Skip to main content

Configurable parameters

You can also Specify each parameter using the --set or --set-file argument to helm install.

Global parameters

Global values are used to define common parameters for the chart and all its sub-charts by exactly the same name.

ParameterDefault valueDescription
global.config.enabledtrueEnables global configuration
global.image.registry""Global docker registry name
global.image.repository""Global docker image repository name
global.image.pullSecrets[]Global array of secret names for image pull
global.volumes.ephemeral.type""Global ephemeral volume type to be used
global.volumes.ephemeral.sizeLimit""Global ephemeral volume size limit
global.volumes.ephemeral.storageClassName""Global ephemeral volume storage class name for storage type
global.volumes.ephemeral.custom{}Global custom definition of the ephemeral volume for custom type
global.database.type""Type of the database, currently only postgresql is supported
global.database.host""Host where is the database located
global.database.port""Port on which is the database listening
global.database.name""Database name
global.database.username""Username to access the database
global.database.password""Password to access the database
global.trusted.certificates""List of additional CA certificates that should be trusted
global.httpProxy""Proxy to be used to access external resources through http
global.httpsProxy""Proxy to be used to access external resources through https
global.noProxy""Defines list of external resources that should not use proxy settings
global.hostName""Global hostname of the running instance
global.keycloak.enabledfalseEnables internal Keycloak for authentication
global.keycloak.clientSecret""Keycloak OIDC client secret to be used internally
global.messaging.remoteAccessfalseEnable remote access to messaging service
global.utils.enabledfalseEnables external access to Utils Service
global.admin.username""Initial administrator username
global.admin.password""Initial administrator password
global.admin.name""Initial administrator first name
global.admin.surname""Initial administrator last name
global.admin.email""Initial administrator email
global.initContainers[]Global init containers
global.sidecarContainers[]Global sidecar containers
global.additionalVolumes[]Global additional volumes
global.additionalVolumeMounts[]Global additional volume mounts
global.additionalPorts[]Global additional ports
global.additionalEnv.variables[]Global additional environment variables
global.additionalEnv.secrets[]Global additional environment secrets
global.additionalEnv.configMaps[]Global additional environment config maps

Local parameters

The following values may be configured for the CZERTAINLY core service:

ParameterDefault valueDescription
database.type"postgresql"Type of the database, currently only postgresql is supported
database.host"host.docker.internal"Host where is the database located
database.port5432Port on which is the database listening
database.name"czertainlydb"Database name
database.username"czertainlyuser"Username to access the database
database.password"your-strong-password"Password to access the database
trusted.certificates"CZERTAINLY Dummy Root CA"List of additional CA certificates that should be trusted
image.registrydocker.ioDocker registry name for the image
image.repositoryczertainlyDocker image repository name
image.nameczertainly-coreDocker image name
image.tag2.13.1Docker image tag
image.digest""Docker image digest, will override tag if specified
image.pullPolicyIfNotPresentImage pull policy
image.pullSecrets[]Array of secret names for image pull
image.command[]Override the default command
image.args[]Override the default args
image.securityContext.runAsNonRoottrueRun the container as non-root user
image.securityContext.runAsUser10001User ID for the container
image.securityContext.readOnlyRootFilesystemtrueRun the container with read-only root filesystem
image.resources{}The resources for the container
podSecurityContext{}Pod security context
volumes.ephemeral.typememoryEphemeral volume type to be used
volumes.ephemeral.sizeLimit"1Mi"Ephemeral volume size limit
volumes.ephemeral.storageClassName""Ephemeral volume storage class name for storage type
volumes.ephemeral.custom{}Custom definition of the ephemeral volume for custom type
registerAdmin.enabledtrueWhether the administrator should be registered
registerAdmin.sourceexternalSource of the administrator certificate:
  • external means that the certificate is provided in registerAdmin.admin.certificate
  • internal will generate internal CA and generate administrator certificate
registerAdmin.admin.certificate"CZERTAINLY Administrator"Administrator certificate in PEM format
registerAdmin.admin.description"First Administrator"Description for the administrator
registerAdmin.admin.username"czertainly-admin"Initial administrator username
registerAdmin.admin.password"your-strong-password"Initial administrator password
registerAdmin.admin.name"admin"Initial administrator first name
registerAdmin.admin.surname"admin"Initial administrator last name
registerAdmin.admin.email"admin@czertainly.local"Initial administrator email
logging.level"INFO"Allowed values are "INFO", "DEBUG", "WARN", "TRACE"
logging.audit.enabled"false"Whether audit log is enabled
hostnameczertainly.localHostname (FQDN) for the platform
ingress.enabledfalseInstall ingress resource
ingress.certificate.sourceinternalSource for the ingress TLS certifiacate:
  • external for certificate provided as secret defined in ingress.tls.secretName
  • internal will generate internal CA and TLS certificate to be used
ingress.classnginxClass name of ingress
ingress.annotations{ nginx.ingress.kubernetes.io/backend-protocol: "HTTP", nginx.ingress.kubernetes.io/auth-tls-verify-client: "optional",nginx.ingress.kubernetes.io/auth-tls-secret: "czertainly/trusted-certificates", nginx.ingress.kubernetes.io/auth-tls-verify-depth: "3", nginx.ingress.kubernetes.io/auth-tls-pass-certificate-to-upstream: "true" }Additional annotations to customize the ingress
ingress.tls.secretNameczertainly-ingress-tlsIngress TLS certificate and private key secret name
registerConnectorstrueWhether the connector should be auto-registered in the platform
commonCredentialProvider.enabledtrueWhether the Common Credential Provider should be enabled
ejbcaNgConnector.enabledfalseWhether the EJBCA NG Connector should be enabled
pyAdcsConnector.enabledfalseWhether the PyADCS Connector should be enabled
hashicorpVaultConnector.enabledfalseWhether the HashiCorp Vault Connector should be enabled
x509ComplianceProvider.enabledfalseWhether the X.509 Compliance Provider should be enabled
cryptosenseDiscoveryProvider.enabledfalseWhether the Cryptosense Discovery Provider should be enabled
ctLogsDiscoveryProvider.enabledfalseWhether the CT Logs Discovery Provider should be enabled
networkDiscoveryProvider.enabledfalseWhether the Network Discovery Provider should be enabled
keystoreEntityProvider.enabledfalseWhether the Keystore Entity Provider should be enabled
softwareCryptographyProvider.enabledfalseWhether the Software Cryptography Provider should be enabled
emailNotificationProvider.enabledfalseWhether the Email Notification Provider should be enabled
auth.header.token"X-USERINFO"Name of the header containing JSON ID
auth.header.certificate"X-APP-CERTIFICATE"Name of the header containing client certificate
javaOpts""Customize Java system properties

Customization parameters

ParameterDefault valueDescription
initContainers[]Init containers
sidecarContainers[]Sidecar containers
additionalVolumes[]Additional volumes
additionalVolumeMounts[]Additional volume mounts
additionalPorts[]Additional ports
additionalEnv.variables[]Additional environment variables
additionalEnv.secrets[]Additional environment secrets
additionalEnv.configMaps[]Additional environment config maps

Parameters for associated containers

Open Policy Agent

ParameterDefault valueDescription
opa.image.registrydocker.ioDocker registry name for the image
opa.image.repositoryopenpolicyagentDocker image repository name
opa.image.nameopaDocker image name
opa.image.tag0.53.0-rootlessDocker image tag
opa.image.digest""Docker image digest, will override tag if specified
opa.image.pullPolicyIfNotPresentImage pull policy
opa.image.pullSecrets[]Array of secret names for image pull
opa.image.command[]Override the default command
opa.image.args[]Override the default args
opa.image.securityContext.runAsNonRoottrueRun the container as non-root user
opa.image.securityContext.runAsUser1000User ID for the container
opa.image.securityContext.readOnlyRootFilesystemtrueRun the container with read-only root filesystem
opa.image.resources{}The resources for the container

cURL

ParameterDefault valueDescription
curl.image.registrydocker.ioDocker registry name for the image
curl.image.repositorycurlimagesDocker image repository name
curl.image.namecurlDocker image name
curl.image.tag8.1.1Docker image tag
curl.image.digest""Docker image digest, will override tag if specified
curl.image.pullPolicyIfNotPresentImage pull policy
curl.image.pullSecrets[]Array of secret names for image pull
curl.image.command[]Override the default command
curl.image.args[]Override the default args
curl.image.securityContext.runAsNonRoottrueRun the container as non-root user
curl.image.securityContext.runAsUser100User ID for the container
curl.image.securityContext.readOnlyRootFilesystemtrueRun the container with read-only root filesystem

kubectl

ParameterDefault valueDescription
kubectl.image.registrydocker.ioDocker registry name for the image
kubectl.image.repositorybitnamiDocker image repository name
kubectl.image.namekubectlDocker image name
kubectl.image.tag1.27.3Docker image tag
kubectl.image.digest""Docker image digest, will override tag if specified
kubectl.image.pullPolicyIfNotPresentImage pull policy
kubectl.image.pullSecrets[]Array of secret names for image pull
kubectl.image.command[]Override the default command
kubectl.image.args[]Override the default args
kubectl.image.securityContext.runAsNonRoottrueRun the container as non-root user
kubectl.image.securityContext.runAsUser1001User ID for the container
kubectl.image.securityContext.readOnlyRootFilesystemtrueRun the container with read-only root filesystem

Probes parameters

For mode details about probes, see the Kubernetes documentation.

ParameterDefault valueDescription
image.probes.liveness.enabledfalseEnable/disable liveness probe
image.probes.liveness.custom{}Custom liveness probe command. When defined, it will override the default command
image.probes.liveness.initialDelaySeconds60Initial delay seconds for liveness probe
image.probes.liveness.timeoutSeconds5Timeout seconds for liveness probe
image.probes.liveness.periodSeconds10Period seconds for liveness probe
image.probes.liveness.successThreshold1Success threshold for liveness probe
image.probes.liveness.failureThreshold3Failure threshold for liveness probe
image.probes.readiness.enabledtrueEnable/disable readiness probe
image.probes.readiness.custom{}Custom readiness probe command. When defined, it will override the default command
image.probes.readiness.initialDelaySeconds15Initial delay seconds for readiness probe
image.probes.readiness.timeoutSeconds5Timeout seconds for readiness probe
image.probes.readiness.periodSeconds10Period seconds for readiness probe
image.probes.readiness.successThreshold1Success threshold for readiness probe
image.probes.readiness.failureThreshold3Failure threshold for readiness probe
image.probes.startup.enabledtrueEnable/disable startup probe
image.probes.startup.custom{}Custom startup probe command. When defined, it will override the default command
image.probes.startup.initialDelaySeconds15Initial delay seconds for startup probe
image.probes.startup.timeoutSeconds5Timeout seconds for startup probe
image.probes.startup.periodSeconds10Period seconds for startup probe
image.probes.startup.successThreshold1Success threshold for startup probe
image.probes.startup.failureThreshold45Failure threshold for startup probe

Open Policy Agent

ParameterDefault valueDescription
opa.image.probes.liveness.enabledfalseEnable/disable liveness probe
opa.image.probes.liveness.custom{}Custom liveness probe command. When defined, it will override the default command
opa.image.probes.liveness.initialDelaySeconds5Initial delay seconds for liveness probe
opa.image.probes.liveness.timeoutSeconds5Timeout seconds for liveness probe
opa.image.probes.liveness.periodSeconds10Period seconds for liveness probe
opa.image.probes.liveness.successThreshold1Success threshold for liveness probe
opa.image.probes.liveness.failureThreshold3Failure threshold for liveness probe
opa.image.probes.readiness.enabledtrueEnable/disable readiness probe
opa.image.probes.readiness.custom{}Custom readiness probe command. When defined, it will override the default command
opa.image.probes.readiness.initialDelaySeconds5Initial delay seconds for readiness probe
opa.image.probes.readiness.timeoutSeconds5Timeout seconds for readiness probe
opa.image.probes.readiness.periodSeconds10Period seconds for readiness probe
opa.image.probes.readiness.successThreshold1Success threshold for readiness probe
opa.image.probes.readiness.failureThreshold3Failure threshold for readiness probe
opa.image.probes.startup.enabledfalseEnable/disable startup probe
opa.image.probes.startup.custom{}Custom startup probe command. When defined, it will override the default command
opa.image.probes.startup.initialDelaySeconds5Initial delay seconds for startup probe
opa.image.probes.startup.timeoutSeconds5Timeout seconds for startup probe
opa.image.probes.startup.periodSeconds10Period seconds for startup probe
opa.image.probes.startup.successThreshold1Success threshold for startup probe
opa.image.probes.startup.failureThreshold3Failure threshold for startup probe

Additional parameters

Additional parameters may be found in the respective values.yaml and dependencies. See dependent charts for the description of available parameters.