image.registry |
MariaDB Galera image registry |
docker.io |
image.repository |
MariaDB Galera image repository |
bitnami/mariadb-galera |
image.tag |
MariaDB Galera image tag (immutable tags are recommended) |
|
image.digest |
MariaDB Galera image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag |
"" |
image.pullPolicy |
MariaDB Galera image pull policy |
IfNotPresent |
image.pullSecrets |
Specify docker-registry secret names as an array |
[] |
image.debug |
Specify if debug logs should be enabled |
false |
podManagementPolicy |
StatefulSet controller supports relax its ordering guarantees while preserving its uniqueness and identity guarantees. There are two valid pod management policies: OrderedReady and Parallel |
OrderedReady |
hostAliases |
Add deployment host aliases |
[] |
service.type |
Kubernetes service type |
ClusterIP |
service.clusterIP |
Specific cluster IP when service type is cluster IP. Use None for headless service |
"" |
service.ports.mysql |
MariaDB service port |
3306 |
service.nodePorts.mysql |
Specify the nodePort value for the LoadBalancer and NodePort service types. |
"" |
service.extraPorts |
Extra ports to expose (normally used with the sidecar value) |
[] |
service.externalIPs |
External IP list to use with ClusterIP service type |
[] |
service.loadBalancerIP |
loadBalancerIP if service type is LoadBalancer |
"" |
service.loadBalancerSourceRanges |
Addresses that are allowed when svc is LoadBalancer |
[] |
service.externalTrafficPolicy |
%%MAIN_CONTAINER_NAME%% service external traffic policy |
Cluster |
service.annotations |
Additional annotations for MariaDB Galera service |
{} |
service.sessionAffinity |
Session Affinity for Kubernetes service, can be "None" or "ClientIP" |
None |
service.sessionAffinityConfig |
Additional settings for the sessionAffinity |
{} |
service.headless.annotations |
Annotations for the headless service. |
{} |
service.headless.publishNotReadyAddresses |
Publish not Ready MariaDB Galera pods' IPs in the headless service. |
true |
serviceAccount.create |
Specify whether a ServiceAccount should be created |
false |
serviceAccount.name |
Name of the service account to use. If not set and create is true, a name is generated using the fullname template. |
"" |
serviceAccount.automountServiceAccountToken |
Automount service account token for the server service account |
false |
serviceAccount.annotations |
Annotations for service account. Evaluated as a template. Only used if create is true . |
{} |
command |
Override default container command (useful when using custom images) |
[] |
args |
Override default container args (useful when using custom images) |
[] |
extraEnvVars |
Array containing extra env vars to configure MariaDB Galera replicas |
[] |
extraEnvVarsCM |
ConfigMap containing extra env vars to configure MariaDB Galera replicas |
"" |
extraEnvVarsSecret |
Secret containing extra env vars to configure MariaDB Galera replicas |
"" |
rbac.create |
Specify whether RBAC resources should be created and used |
false |
podSecurityContext.enabled |
Enable security context |
true |
podSecurityContext.fsGroup |
Group ID for the container filesystem |
1001 |
podSecurityContext.runAsUser |
User ID for the container |
1001 |
containerSecurityContext.enabled |
Enabled galera's container Security Context |
true |
containerSecurityContext.runAsUser |
Set galera's container Security Context runAsUser |
1001 |
containerSecurityContext.runAsNonRoot |
Set galera's container Security Context runAsNonRoot |
true |
rootUser.user |
Username for the admin user. |
root |
rootUser.password |
Password for the admin user. Ignored if existing secret is provided. |
"" |
rootUser.forcePassword |
Option to force users to specify a password. That is required for 'helm upgrade' to work properly. |
false |
existingSecret |
Use existing secret for password details (rootUser.password , db.password , galera.mariabackup.password will be ignored and picked up from this secret) |
"" |
usePasswordFiles |
Mount credentials as a files instead of using an environment variable. |
false |
customPasswordFiles |
Use custom password files when usePasswordFiles is set to true . Define path for keys root , user , and mariabackup . |
{} |
db.user |
Username of new user to create |
"" |
db.password |
Password for the new user. Ignored if existing secret is provided. |
"" |
db.name |
Name for new database to create |
my_database |
db.forcePassword |
Option to force users to specify a password. That is required for 'helm upgrade' to work properly. |
false |
galera.name |
Galera cluster name |
galera |
galera.bootstrap.forceBootstrap |
Option to force the boostraping from the indicated node in galera.bootstarp.bootstrapFromNode |
false |
galera.bootstrap.bootstrapFromNode |
Node to bootstrap from, you will need to change this parameter in case you want to bootstrap from other node |
0 |
galera.bootstrap.forceSafeToBootstrap |
Force safe_to_bootstrap: 1 in grastate.date file |
false |
galera.mariabackup.user |
MariaBackup username |
mariabackup |
galera.mariabackup.password |
MariaBackup password. Password is ignored if existingSecret is specified. |
"" |
galera.mariabackup.forcePassword |
Option to force users to specify a password. That is required for 'helm upgrade' to work properly. |
false |
ldap.enabled |
Enable LDAP support |
false |
ldap.uri |
LDAP URL beginning in the form ldap |
"" |
ldap.base |
LDAP base DN |
"" |
ldap.binddn |
LDAP bind DN |
"" |
ldap.bindpw |
LDAP bind password |
"" |
ldap.bslookup |
LDAP base lookup |
"" |
ldap.filter |
LDAP custom filter |
"" |
ldap.map |
LDAP custom map |
"" |
ldap.nss_initgroups_ignoreusers |
LDAP ignored users |
root,nslcd |
ldap.scope |
LDAP search scope |
"" |
ldap.tls_reqcert |
LDAP TLS check on server certificates |
"" |
tls.enabled |
Enable TLS support for replication traffic |
false |
tls.autoGenerated |
Generate automatically self-signed TLS certificates |
false |
tls.certificatesSecret |
Name of the secret that contains the certificates |
"" |
tls.certFilename |
Certificate filename |
"" |
tls.certKeyFilename |
Certificate key filename |
"" |
tls.certCAFilename |
CA Certificate filename |
"" |
mariadbConfiguration |
Configuration for the MariaDB server |
"" |
configurationConfigMap |
ConfigMap with the MariaDB configuration files (Note: Overrides mariadbConfiguration ). The value is evaluated as a template. |
"" |
initdbScripts |
Specify dictionary of scripts to be run at first boot |
{} |
initdbScriptsConfigMap |
ConfigMap with the initdb scripts (Note: Overrides initdbScripts ) |
"" |
extraFlags |
MariaDB additional command line flags |
"" |
replicaCount |
Desired number of cluster nodes |
3 |
updateStrategy.type |
updateStrategy for MariaDB Master StatefulSet |
RollingUpdate |
podLabels |
Extra labels for MariaDB Galera pods |
{} |
podAnnotations |
Annotations for MariaDB Galera pods |
{} |
podAffinityPreset |
Pod affinity preset. Ignored if affinity is set. Allowed values: soft or hard |
"" |
podAntiAffinityPreset |
Pod anti-affinity preset. Ignored if affinity is set. Allowed values: soft or hard |
soft |
nodeAffinityPreset.type |
Node affinity preset type. Ignored if affinity is set. Allowed values: soft or hard |
"" |
nodeAffinityPreset.key |
Node label key to match. Ignored if affinity is set. |
"" |
nodeAffinityPreset.values |
Node label values to match. Ignored if affinity is set. |
[] |
affinity |
Affinity for pod assignment |
{} |
nodeSelector |
Node labels for pod assignment |
{} |
tolerations |
Tolerations for pod assignment |
[] |
topologySpreadConstraints |
Topology Spread Constraints for pods assignment |
[] |
lifecycleHooks |
for the galera container(s) to automate configuration before or after startup |
{} |
containerPorts.mysql |
mariadb database container port |
3306 |
containerPorts.galera |
galera cluster container port |
4567 |
containerPorts.ist |
galera IST container port |
4568 |
containerPorts.sst |
galera SST container port |
4444 |
persistence.enabled |
Enable persistence using PVC |
true |
persistence.existingClaim |
Provide an existing PersistentVolumeClaim |
"" |
persistence.subPath |
Subdirectory of the volume to mount |
"" |
persistence.mountPath |
Path to mount the volume at |
/bitnami/mariadb |
persistence.selector |
Selector to match an existing Persistent Volume (this value is evaluated as a template) |
{} |
persistence.storageClass |
Persistent Volume Storage Class |
"" |
persistence.annotations |
Persistent Volume Claim annotations |
{} |
persistence.labels |
Persistent Volume Claim Labels |
{} |
persistence.accessModes |
Persistent Volume Access Modes |
["ReadWriteOnce"] |
persistence.size |
Persistent Volume Size |
8Gi |
priorityClassName |
Priority Class Name for Statefulset |
"" |
initContainers |
Additional init containers (this value is evaluated as a template) |
[] |
sidecars |
Add additional sidecar containers (this value is evaluated as a template) |
[] |
extraVolumes |
Extra volumes |
[] |
extraVolumeMounts |
Mount extra volume(s) |
[] |
resources.limits |
The resources limits for the container |
{} |
resources.requests |
The requested resources for the container |
{} |
livenessProbe.enabled |
Turn on and off liveness probe |
true |
livenessProbe.initialDelaySeconds |
Delay before liveness probe is initiated |
120 |
livenessProbe.periodSeconds |
How often to perform the probe |
10 |
livenessProbe.timeoutSeconds |
When the probe times out |
1 |
livenessProbe.failureThreshold |
Minimum consecutive failures for the probe |
3 |
livenessProbe.successThreshold |
Minimum consecutive successes for the probe |
1 |
readinessProbe.enabled |
Turn on and off readiness probe |
true |
readinessProbe.initialDelaySeconds |
Delay before readiness probe is initiated |
30 |
readinessProbe.periodSeconds |
How often to perform the probe |
10 |
readinessProbe.timeoutSeconds |
When the probe times out |
1 |
readinessProbe.failureThreshold |
Minimum consecutive failures for the probe |
3 |
readinessProbe.successThreshold |
Minimum consecutive successes for the probe |
1 |
startupProbe.enabled |
Turn on and off startup probe |
false |
startupProbe.initialDelaySeconds |
Delay before startup probe is initiated |
120 |
startupProbe.periodSeconds |
How often to perform the probe |
10 |
startupProbe.timeoutSeconds |
When the probe times out |
1 |
startupProbe.failureThreshold |
Minimum consecutive failures for the probe |
48 |
startupProbe.successThreshold |
Minimum consecutive successes for the probe |
1 |
customStartupProbe |
Custom liveness probe for the Web component |
{} |
customLivenessProbe |
Custom liveness probe for the Web component |
{} |
customReadinessProbe |
Custom rediness probe for the Web component |
{} |
podDisruptionBudget.create |
Specifies whether a Pod disruption budget should be created |
false |
podDisruptionBudget.minAvailable |
Minimum number / percentage of pods that should remain scheduled |
1 |
podDisruptionBudget.maxUnavailable |
Maximum number / percentage of pods that may be made unavailable |
"" |
metrics.enabled |
Start a side-car prometheus exporter |
false |
metrics.image.registry |
MariaDB Prometheus exporter image registry |
docker.io |
metrics.image.repository |
MariaDB Prometheus exporter image repository |
bitnami/mysqld-exporter |
metrics.image.tag |
MariaDB Prometheus exporter image tag (immutable tags are recommended) |
|
metrics.image.digest |
MariaDB Prometheus exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag |
"" |
metrics.image.pullPolicy |
MariaDB Prometheus exporter image pull policy |
IfNotPresent |
metrics.image.pullSecrets |
MariaDB Prometheus exporter image pull secrets |
[] |
metrics.extraFlags |
MariaDB Prometheus exporter additional command line flags |
[] |
metrics.resources.limits |
The resources limits for the container |
{} |
metrics.resources.requests |
The requested resources for the container |
{} |
metrics.containerSecurityContext.enabled |
Enabled exporter's container Security Context |
false |
metrics.service.type |
Prometheus exporter service type |
ClusterIP |
metrics.service.port |
Prometheus exporter service port |
9104 |
metrics.service.annotations |
Prometheus exporter service annotations |
{} |
metrics.service.loadBalancerIP |
Load Balancer IP if the Prometheus metrics server type is LoadBalancer |
"" |
metrics.service.clusterIP |
Prometheus metrics service Cluster IP |
"" |
metrics.service.loadBalancerSourceRanges |
Prometheus metrics service Load Balancer sources |
[] |
metrics.service.externalTrafficPolicy |
Prometheus metrics service external traffic policy |
Cluster |
metrics.serviceMonitor.enabled |
if true , creates a Prometheus Operator ServiceMonitor (also requires metrics.enabled to be true ) |
false |
metrics.serviceMonitor.namespace |
Optional namespace which Prometheus is running in |
"" |
metrics.serviceMonitor.jobLabel |
The name of the label on the target service to use as the job name in prometheus. |
"" |
metrics.serviceMonitor.interval |
How frequently to scrape metrics (use by default, falling back to Prometheus' default) |
"" |
metrics.serviceMonitor.scrapeTimeout |
Timeout after which the scrape is ended |
"" |
metrics.serviceMonitor.selector |
ServiceMonitor selector labels |
{} |
metrics.serviceMonitor.relabelings |
RelabelConfigs to apply to samples before scraping |
[] |
metrics.serviceMonitor.metricRelabelings |
MetricRelabelConfigs to apply to samples before ingestion |
[] |
metrics.serviceMonitor.honorLabels |
honorLabels chooses the metric's labels on collisions with target labels |
false |
metrics.serviceMonitor.labels |
ServiceMonitor extra labels |
{} |
metrics.prometheusRules.enabled |
if true , creates a Prometheus Operator PrometheusRule (also requires metrics.enabled to be true , and makes little sense without ServiceMonitor) |
false |
metrics.prometheusRules.additionalLabels |
Additional labels to add to the PrometheusRule so it is picked up by the operator |
{} |
metrics.prometheusRules.rules |
PrometheusRule rules to configure |
{} |