diff --git a/charts/pg-db/Chart.yaml b/charts/pg-db/Chart.yaml index 13e94775..e2584853 100644 --- a/charts/pg-db/Chart.yaml +++ b/charts/pg-db/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: pg-db description: 'A Helm chart to deploy the PostgreSQL database with the Percona Operator for PostgreSQL' type: application -version: 2.2.7 +version: 2.2.8 appVersion: 2.2.0 home: https://docs.percona.com/percona-operator-for-postgresql/2.0/ maintainers: diff --git a/charts/pg-db/README.md b/charts/pg-db/README.md index 885f0cc7..14cd45a3 100644 --- a/charts/pg-db/README.md +++ b/charts/pg-db/README.md @@ -143,7 +143,7 @@ The chart can be customized using the following configurable parameters: | `proxy.pgBouncer.expose.type` | K8S service type for the pgbouncer deployment | `ClusterIP` | | `pmm.enabled` | Enable integration with [Percona Monitoring and Management software](https://www.percona.com/blog/2020/07/23/using-percona-kubernetes-operators-with-percona-monitoring-and-management/) | `false` | | `pmm.image.repository` | PMM Container image repository | `percona/pmm-client` | -| `pmm.image.tag` | PMM Container image tag | `2.40.1` | +| `pmm.image.tag` | PMM Container image tag | `2.41.0` | | `pmm.serverHost` | PMM server related K8S service hostname | `monitoring-service` | | `pmm.resources.requests.memory` | Container resource request for RAM | `200M` | | `pmm.resources.requests.cpu` | Container resource request for CPU | `500m` | diff --git a/charts/pg-db/values.yaml b/charts/pg-db/values.yaml index c40c06a5..efb1e6c6 100644 --- a/charts/pg-db/values.yaml +++ b/charts/pg-db/values.yaml @@ -249,7 +249,7 @@ pmm: enabled: false image: repository: percona/pmm-client - tag: 2.40.1 + tag: 2.41.0 # imagePullPolicy: IfNotPresent secret: cluster1-pmm-secret serverHost: monitoring-service diff --git a/charts/pmm/Chart.yaml b/charts/pmm/Chart.yaml index 437c700b..56ca6287 100644 --- a/charts/pmm/Chart.yaml +++ b/charts/pmm/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: pmm description: A Helm chart for Percona Monitoring and Management (PMM) type: application -version: 1.3.4 -appVersion: "2.40.1" +version: 1.3.5 +appVersion: "2.41.0" home: https://github.com/percona/pmm maintainers: - name: gen1us2k diff --git a/charts/pmm/README.md b/charts/pmm/README.md index d79e0570..2d543758 100644 --- a/charts/pmm/README.md +++ b/charts/pmm/README.md @@ -45,7 +45,7 @@ It removes all of the resources associated with the last release of the chart as | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |----------------------| | `image.repository` | PMM image repository | `percona/pmm-server` | | `image.pullPolicy` | PMM image pull policy | `IfNotPresent` | -| `image.tag` | PMM image tag (immutable tags are recommended) | `2.40.1` | +| `image.tag` | PMM image tag (immutable tags are recommended) | `2.41.0` | | `image.imagePullSecrets` | Global Docker registry secret names as an array | `[]` | | `pmmEnv.DISABLE_UPDATES` | Disables a periodic check for new PMM versions as well as ability to apply upgrades using the UI (need to be disabled in k8s environment as updates rolled with helm/container update) | `1` | | `pmmResources` | optional [Resources](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) requested for [PMM container](https://docs.percona.com/percona-monitoring-and-management/setting-up/server/index.html#set-up-pmm-server) | `{}` | @@ -121,13 +121,12 @@ Specify each parameter using the `--set key=value[,key=value]` or `--set-string ```sh helm install pmm \ - --set-string pmmEnv.ENABLE_DBAAS="1" \ --set service.type="NodePort" \ --set storage.storageClassName="linode-block-storage-retain" \ percona/pmm ``` -The above command installs PMM with the enabled PMM DBaaS feature. Additionally, it sets the Service network type to `NodePort` and storage class to `linode-block-storage-retain` for persistence storage on LKE. +The above command installs PMM with the Service network type set to `NodePort` and storage class to `linode-block-storage-retain` for persistence storage on LKE. > NOTE: Once this chart is deployed, it is impossible to change the application's access credentials, such as password, using Helm. To change these application credentials after deployment, delete any persistent volumes (PVs) used by the chart and re-deploy it, or use the application's built-in administrative tools if available. @@ -201,5 +200,5 @@ In case you want to add extra environment variables (useful for advanced operati ```yaml pmmEnv: DISABLE_UPDATES: "1" - ENABLE_DBAAS: "1" + DATA_RETENTION: "2160h" # 90 days ``` diff --git a/charts/pmm/templates/clusterrolebinding.yaml b/charts/pmm/templates/clusterrolebinding.yaml index 196fb26e..dd3ee52d 100644 --- a/charts/pmm/templates/clusterrolebinding.yaml +++ b/charts/pmm/templates/clusterrolebinding.yaml @@ -1,5 +1,5 @@ {{- if .Values.serviceAccount.create -}} -{{- if or (.Values.pmmEnv.ENABLE_DBAAS) (.Values.pmmEnv.ENABLE_CLUSTER_ROLE_ADMIN) -}} +{{- if .Values.pmmEnv.ENABLE_CLUSTER_ROLE_ADMIN -}} apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: diff --git a/charts/pmm/values.yaml b/charts/pmm/values.yaml index ab221552..61b7b3e9 100644 --- a/charts/pmm/values.yaml +++ b/charts/pmm/values.yaml @@ -14,7 +14,7 @@ image: repository: percona/pmm-server pullPolicy: IfNotPresent # Overrides the image tag whose default is the chart appVersion. - tag: "2.40.1" + tag: "2.41.0" imagePullSecrets: [] ## PMM environment variables @@ -24,7 +24,6 @@ pmmEnv: ## @param pmmEnv.DISABLE_UPDATES Disables a periodic check for new PMM versions as well as ability to apply upgrades using the UI (need to be disabled in k8s environment as updates rolled with helm/container update) ## DISABLE_UPDATES: "1" -# ENABLE_DBAAS: "1" # optional variables to integrate Grafana with internal iDP, see also secret part # GF_AUTH_GENERIC_OAUTH_ENABLED: 'true' # GF_AUTH_GENERIC_OAUTH_SCOPES: '' diff --git a/charts/ps-db/Chart.yaml b/charts/ps-db/Chart.yaml index 1cad9fa8..7815e1d9 100644 --- a/charts/ps-db/Chart.yaml +++ b/charts/ps-db/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "0.6.0" description: A Helm chart for installing Percona Server Databases using the PS Operator. name: ps-db home: https://www.percona.com/doc/kubernetes-operator-for-mysql/ps -version: 0.6.3 +version: 0.6.4 maintainers: - name: tplavcic email: tomislav.plavcic@percona.com diff --git a/charts/ps-db/README.md b/charts/ps-db/README.md index 82942eea..7dca3514 100644 --- a/charts/ps-db/README.md +++ b/charts/ps-db/README.md @@ -184,7 +184,7 @@ The chart can be customized using the following configurable parameters: | `orchestrator.expose.loadBalancerSourceRanges` | The range of client IP addresses from which the load balancer should be reachable | `[]` | || | `pmm.image.repository` | PMM Container image repository | `percona/pmm-client` | -| `pmm.image.tag` | PMM Container image tag | `2.40.1` | +| `pmm.image.tag` | PMM Container image tag | `2.41.0` | | `pmm.imagePullPolicy` | The policy used to update images | `` | | `pmm.serverHost` | PMM server related K8S service hostname | `monitoring-service` | | `pmm.serverUser` | PMM server user | `admin` | diff --git a/charts/ps-db/values.yaml b/charts/ps-db/values.yaml index a38f3690..bf494c73 100644 --- a/charts/ps-db/values.yaml +++ b/charts/ps-db/values.yaml @@ -416,7 +416,7 @@ pmm: enabled: false image: repository: percona/pmm-client - tag: 2.40.1 + tag: 2.41.0 imagePullPolicy: Always serverHost: monitoring-service serverUser: admin diff --git a/charts/psmdb-db/Chart.yaml b/charts/psmdb-db/Chart.yaml index 25792687..015a3592 100644 --- a/charts/psmdb-db/Chart.yaml +++ b/charts/psmdb-db/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "1.15.0" description: A Helm chart for installing Percona Server MongoDB Cluster Databases using the PSMDB Operator. name: psmdb-db home: https://www.percona.com/doc/kubernetes-operator-for-psmongodb/index.html -version: 1.15.0 +version: 1.15.1 maintainers: - name: tplavcic email: tomislav.plavcic@percona.com diff --git a/charts/psmdb-db/README.md b/charts/psmdb-db/README.md index 1c675500..129dde51 100644 --- a/charts/psmdb-db/README.md +++ b/charts/psmdb-db/README.md @@ -24,208 +24,208 @@ helm install my-db percona/psmdb-db --version 1.15.0 --namespace my-namespace The chart can be customized using the following configurable parameters: -| Parameter | Description | Default | -| ------------------------------- | ------------------------------------------------------------------------------| ------------------------------------------| -| `crVersion` | CR Cluster Manifest version | `1.15.0` | -| `pause` | Stop PSMDB Database safely | `false` | -| `unmanaged` | Start cluster and don't manage it (cross cluster replication) | `false` | -| `allowUnsafeConfigurations` | Allows forbidden configurations like even number of PSMDB cluster pods | `false` | -| `clusterServiceDNSSuffix` | The (non-standard) cluster domain to be used as a suffix of the Service name | `""` | -| `clusterServiceDNSMode` | Mode for the cluster service dns (Internal/ServiceMesh) | `""` | -| `ignoreAnnotations` | The list of annotations to be ignored by the Operator | `[]` | -| `ignoreLabels` | The list of labels to be ignored by the Operator | `[]` | -| `multiCluster.enabled` | Enable Multi Cluster Services (MCS) cluster mode | `false` | -| `multiCluster.DNSSuffix` | The cluster domain to be used as a suffix for multi-cluster Services used by Kubernetes | `""` | -| `updateStrategy` | Regulates the way how PSMDB Cluster Pods will be updated after setting a new image | `SmartUpdate` | +| Parameter | Description | Default | +| ------------------------------- | ------------------------------------------------------------------------------|---------------------------------------| +| `crVersion` | CR Cluster Manifest version | `1.15.0` | +| `pause` | Stop PSMDB Database safely | `false` | +| `unmanaged` | Start cluster and don't manage it (cross cluster replication) | `false` | +| `allowUnsafeConfigurations` | Allows forbidden configurations like even number of PSMDB cluster pods | `false` | +| `clusterServiceDNSSuffix` | The (non-standard) cluster domain to be used as a suffix of the Service name | `""` | +| `clusterServiceDNSMode` | Mode for the cluster service dns (Internal/ServiceMesh) | `""` | +| `ignoreAnnotations` | The list of annotations to be ignored by the Operator | `[]` | +| `ignoreLabels` | The list of labels to be ignored by the Operator | `[]` | +| `multiCluster.enabled` | Enable Multi Cluster Services (MCS) cluster mode | `false` | +| `multiCluster.DNSSuffix` | The cluster domain to be used as a suffix for multi-cluster Services used by Kubernetes | `""` | +| `updateStrategy` | Regulates the way how PSMDB Cluster Pods will be updated after setting a new image | `SmartUpdate` | | `upgradeOptions.versionServiceEndpoint` | Endpoint for actual PSMDB Versions provider | `https://check.percona.com/versions/` | -| `upgradeOptions.apply` | PSMDB image to apply from version service - recommended, latest, actual version like 4.4.2-4 | `disabled` | -| `upgradeOptions.schedule` | Cron formatted time to execute the update | `"0 2 * * *"` | -| `upgradeOptions.setFCV` | Set feature compatibility version on major upgrade | `false` | -| `finalizers:delete-psmdb-pvc` | Set this if you want to delete database persistent volumes on cluster deletion | `[]` | -| `finalizers:delete-psmdb-pods-in-order` | Set this if you want to delete PSMDB pods in order (primary last) | `[]` | -| `image.repository` | PSMDB Container image repository | `percona/percona-server-mongodb` | -| `image.tag` | PSMDB Container image tag | `6.0.9-7` | -| `imagePullPolicy` | The policy used to update images | `Always` | -| `imagePullSecrets` | PSMDB Container pull secret | `[]` | -| `initImage.repository` | Repository for custom init image | `""` | -| `initImage.tag` | Tag for custom init image | `""` | -| `initContainerSecurityContext` | A custom Kubernetes Security Context for a Container for the initImage | `{}` | -| `tls.certValidityDuration` | The validity duration of the external certificate for cert manager | `""` | -| `secrets` | Operator secrets section | `{}` | -| `pmm.enabled` | Enable integration with [Percona Monitoring and Management software](https://www.percona.com/blog/2020/07/23/using-percona-kubernetes-operators-with-percona-monitoring-and-management/) | `false` | -| `pmm.image.repository` | PMM Container image repository | `percona/pmm-client` | -| `pmm.image.tag` | PMM Container image tag | `2.39.0` | -| `pmm.serverHost` | PMM server related K8S service hostname | `monitoring-service` | +| `upgradeOptions.apply` | PSMDB image to apply from version service - recommended, latest, actual version like 4.4.2-4 | `disabled` | +| `upgradeOptions.schedule` | Cron formatted time to execute the update | `"0 2 * * *"` | +| `upgradeOptions.setFCV` | Set feature compatibility version on major upgrade | `false` | +| `finalizers:delete-psmdb-pvc` | Set this if you want to delete database persistent volumes on cluster deletion | `[]` | +| `finalizers:delete-psmdb-pods-in-order` | Set this if you want to delete PSMDB pods in order (primary last) | `[]` | +| `image.repository` | PSMDB Container image repository | `percona/percona-server-mongodb` | +| `image.tag` | PSMDB Container image tag | `6.0.9-7` | +| `imagePullPolicy` | The policy used to update images | `Always` | +| `imagePullSecrets` | PSMDB Container pull secret | `[]` | +| `initImage.repository` | Repository for custom init image | `""` | +| `initImage.tag` | Tag for custom init image | `""` | +| `initContainerSecurityContext` | A custom Kubernetes Security Context for a Container for the initImage | `{}` | +| `tls.certValidityDuration` | The validity duration of the external certificate for cert manager | `""` | +| `secrets` | Operator secrets section | `{}` | +| `pmm.enabled` | Enable integration with [Percona Monitoring and Management software](https://www.percona.com/blog/2020/07/23/using-percona-kubernetes-operators-with-percona-monitoring-and-management/) | `false` | +| `pmm.image.repository` | PMM Container image repository | `percona/pmm-client` | +| `pmm.image.tag` | PMM Container image tag | `2.41.0` | +| `pmm.serverHost` | PMM server related K8S service hostname | `monitoring-service` | || -| `replsets[0].name` | ReplicaSet name | `rs0` | -| `replsets[0].size` | ReplicaSet size (pod quantity) | `3` | -| `replsets[0].terminationGracePeriodSeconds` | The amount of seconds Kubernetes will wait for a clean replica set Pods termination | `""` | -| `replsets[0].externalNodes` | ReplicaSet external nodes (cross cluster replication) | `[]` | -| `replsets[0].configuration` | Custom config for mongod in replica set | `""` | -| `replsets[0].topologySpreadConstraints` | Control how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains | `{}` | -| `replsets[0].serviceAccountName` | Run replicaset Containers under specified K8S SA | `""` | -| `replsets[0].affinity.antiAffinityTopologyKey` | ReplicaSet Pod affinity | `kubernetes.io/hostname` | -| `replsets[0].affinity.advanced` | ReplicaSet Pod advanced affinity | `{}` | -| `replsets[0].tolerations` | ReplicaSet Pod tolerations | `[]` | -| `replsets[0].priorityClass` | ReplicaSet Pod priorityClassName | `""` | -| `replsets[0].annotations` | ReplicaSet Pod annotations | `{}` | -| `replsets[0].labels` | ReplicaSet Pod labels | `{}` | -| `replsets[0].nodeSelector` | ReplicaSet Pod nodeSelector labels | `{}` | -| `replsets[0].livenessProbe` | ReplicaSet Pod livenessProbe structure | `{}` | -| `replsets[0].readinessProbe` | ReplicaSet Pod readinessProbe structure | `{}` | -| `replsets[0].storage` | Set cacheSizeRatio or other custom MongoDB storage options | `{}` | -| `replsets[0].podSecurityContext` | Set the security context for a Pod | `{}` | -| `replsets[0].containerSecurityContext` | Set the security context for a Container | `{}` | -| `replsets[0].runtimeClass` | ReplicaSet Pod runtimeClassName | `""` | -| `replsets[0].sidecars` | ReplicaSet Pod sidecars | `{}` | -| `replsets[0].sidecarVolumes` | ReplicaSet Pod sidecar volumes | `[]` | -| `replsets[0].sidecarPVCs` | ReplicaSet Pod sidecar PVCs | `[]` | -| `replsets[0].podDisruptionBudget.maxUnavailable` | ReplicaSet failed Pods maximum quantity | `1` | -| `replsets[0].splitHorizons` | External URI for Split-horizon for replica set Pods of the exposed cluster | `{}` | -| `replsets[0].expose.enabled` | Allow access to replicaSet from outside of Kubernetes | `false` | -| `replsets[0].expose.exposeType` | Network service access point type | `ClusterIP` | -| `replsets[0].expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | -| `replsets[0].expose.serviceAnnotations` | ReplicaSet service annotations | `{}` | -| `replsets[0].expose.serviceLabels` | ReplicaSet service labels | `{}` | -| `replsets[0].schedulerName` | ReplicaSet Pod schedulerName | `""` | -| `replsets[0].resources` | ReplicaSet Pods resource requests and limits | `{}` | -| `replsets[0].volumeSpec` | ReplicaSet Pods storage resources | `{}` | -| `replsets[0].volumeSpec.emptyDir` | ReplicaSet Pods emptyDir K8S storage | `{}` | -| `replsets[0].volumeSpec.hostPath` | ReplicaSet Pods hostPath K8S storage | | -| `replsets[0].volumeSpec.hostPath.path` | ReplicaSet Pods hostPath K8S storage path | `""` | -| `replsets[0].volumeSpec.pvc` | ReplicaSet Pods PVC request parameters | | -| `replsets[0].volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | -| `replsets[0].volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | -| `replsets[0].volumeSpec.pvc.storageClassName` | ReplicaSet Pods PVC target storageClass | `""` | -| `replsets[0].volumeSpec.pvc.accessModes` | ReplicaSet Pods PVC access policy | `[]` | -| `replsets[0].volumeSpec.pvc.resources.requests.storage` | ReplicaSet Pods PVC storage size | `3Gi` | -| `replsets[0].hostAliases` | The IP address for Kubernetes host aliases | `[]` | -| `replsets[0].nonvoting.enabled` | Add MongoDB nonvoting Pods | `false` | -| `replsets[0].nonvoting.podSecurityContext` | Set the security context for a Pod | `{}` | -| `replsets[0].nonvoting.containerSecurityContext` | Set the security context for a Container | `{}` | -| `replsets[0].nonvoting.size` | Number of nonvoting Pods | `1` | -| `replsets[0].nonvoting.configuration` | Custom config for mongod nonvoting member | `""` | -| `replsets[0].nonvoting.serviceAccountName` | Run replicaset nonvoting Container under specified K8S SA | `""` | -| `replsets[0].nonvoting.affinity.antiAffinityTopologyKey` | Nonvoting Pods affinity | `kubernetes.io/hostname` | -| `replsets[0].nonvoting.affinity.advanced` | Nonvoting Pods advanced affinity | `{}` | -| `replsets[0].nonvoting.tolerations` | Nonvoting Pod tolerations | `[]` | -| `replsets[0].nonvoting.priorityClass` | Nonvoting Pod priorityClassName | `""` | -| `replsets[0].nonvoting.annotations` | Nonvoting Pod annotations | `{}` | -| `replsets[0].nonvoting.labels` | Nonvoting Pod labels | `{}` | -| `replsets[0].nonvoting.nodeSelector` | Nonvoting Pod nodeSelector labels | `{}` | -| `replsets[0].nonvoting.podDisruptionBudget.maxUnavailable` | Nonvoting failed Pods maximum quantity | `1` | -| `replsets[0].nonvoting.resources` | Nonvoting Pods resource requests and limits | `{}` | -| `replsets[0].nonvoting.volumeSpec` | Nonvoting Pods storage resources | `{}` | -| `replsets[0].nonvoting.volumeSpec.emptyDir` | Nonvoting Pods emptyDir K8S storage | `{}` | -| `replsets[0].nonvoting.volumeSpec.hostPath` | Nonvoting Pods hostPath K8S storage | | -| `replsets[0].nonvoting.volumeSpec.hostPath.path` | Nonvoting Pods hostPath K8S storage path | `""` | -| `replsets[0].nonvoting.volumeSpec.pvc` | Nonvoting Pods PVC request parameters | | -| `replsets[0].nonvoting.volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | -| `replsets[0].nonvoting.volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | -| `replsets[0].nonvoting.volumeSpec.pvc.storageClassName` | Nonvoting Pods PVC target storageClass | `""` | -| `replsets[0].nonvoting.volumeSpec.pvc.accessModes` | Nonvoting Pods PVC access policy | `[]` | -| `replsets[0].nonvoting.volumeSpec.pvc.resources.requests.storage` | Nonvoting Pods PVC storage size | `3Gi` | -| `replsets[0].arbiter.enabled` | Create MongoDB arbiter service | `false` | -| `replsets[0].arbiter.size` | MongoDB arbiter Pod quantity | `1` | -| `replsets[0].arbiter.serviceAccountName` | Run replicaset arbiter Container under specified K8S SA | `""` | -| `replsets[0].arbiter.affinity.antiAffinityTopologyKey` | MongoDB arbiter Pod affinity | `kubernetes.io/hostname` | -| `replsets[0].arbiter.affinity.advanced` | MongoDB arbiter Pod advanced affinity | `{}` | -| `replsets[0].arbiter.tolerations` | MongoDB arbiter Pod tolerations | `[]` | -| `replsets[0].arbiter.priorityClass` | MongoDB arbiter priorityClassName | `""` | -| `replsets[0].arbiter.annotations` | MongoDB arbiter Pod annotations | `{}` | -| `replsets[0].arbiter.labels` | MongoDB arbiter Pod labels | `{}` | -| `replsets[0].arbiter.nodeSelector` | MongoDB arbiter Pod nodeSelector labels | `{}` | +| `replsets[0].name` | ReplicaSet name | `rs0` | +| `replsets[0].size` | ReplicaSet size (pod quantity) | `3` | +| `replsets[0].terminationGracePeriodSeconds` | The amount of seconds Kubernetes will wait for a clean replica set Pods termination | `""` | +| `replsets[0].externalNodes` | ReplicaSet external nodes (cross cluster replication) | `[]` | +| `replsets[0].configuration` | Custom config for mongod in replica set | `""` | +| `replsets[0].topologySpreadConstraints` | Control how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains | `{}` | +| `replsets[0].serviceAccountName` | Run replicaset Containers under specified K8S SA | `""` | +| `replsets[0].affinity.antiAffinityTopologyKey` | ReplicaSet Pod affinity | `kubernetes.io/hostname` | +| `replsets[0].affinity.advanced` | ReplicaSet Pod advanced affinity | `{}` | +| `replsets[0].tolerations` | ReplicaSet Pod tolerations | `[]` | +| `replsets[0].priorityClass` | ReplicaSet Pod priorityClassName | `""` | +| `replsets[0].annotations` | ReplicaSet Pod annotations | `{}` | +| `replsets[0].labels` | ReplicaSet Pod labels | `{}` | +| `replsets[0].nodeSelector` | ReplicaSet Pod nodeSelector labels | `{}` | +| `replsets[0].livenessProbe` | ReplicaSet Pod livenessProbe structure | `{}` | +| `replsets[0].readinessProbe` | ReplicaSet Pod readinessProbe structure | `{}` | +| `replsets[0].storage` | Set cacheSizeRatio or other custom MongoDB storage options | `{}` | +| `replsets[0].podSecurityContext` | Set the security context for a Pod | `{}` | +| `replsets[0].containerSecurityContext` | Set the security context for a Container | `{}` | +| `replsets[0].runtimeClass` | ReplicaSet Pod runtimeClassName | `""` | +| `replsets[0].sidecars` | ReplicaSet Pod sidecars | `{}` | +| `replsets[0].sidecarVolumes` | ReplicaSet Pod sidecar volumes | `[]` | +| `replsets[0].sidecarPVCs` | ReplicaSet Pod sidecar PVCs | `[]` | +| `replsets[0].podDisruptionBudget.maxUnavailable` | ReplicaSet failed Pods maximum quantity | `1` | +| `replsets[0].splitHorizons` | External URI for Split-horizon for replica set Pods of the exposed cluster | `{}` | +| `replsets[0].expose.enabled` | Allow access to replicaSet from outside of Kubernetes | `false` | +| `replsets[0].expose.exposeType` | Network service access point type | `ClusterIP` | +| `replsets[0].expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | +| `replsets[0].expose.serviceAnnotations` | ReplicaSet service annotations | `{}` | +| `replsets[0].expose.serviceLabels` | ReplicaSet service labels | `{}` | +| `replsets[0].schedulerName` | ReplicaSet Pod schedulerName | `""` | +| `replsets[0].resources` | ReplicaSet Pods resource requests and limits | `{}` | +| `replsets[0].volumeSpec` | ReplicaSet Pods storage resources | `{}` | +| `replsets[0].volumeSpec.emptyDir` | ReplicaSet Pods emptyDir K8S storage | `{}` | +| `replsets[0].volumeSpec.hostPath` | ReplicaSet Pods hostPath K8S storage | | +| `replsets[0].volumeSpec.hostPath.path` | ReplicaSet Pods hostPath K8S storage path | `""` | +| `replsets[0].volumeSpec.pvc` | ReplicaSet Pods PVC request parameters | | +| `replsets[0].volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | +| `replsets[0].volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | +| `replsets[0].volumeSpec.pvc.storageClassName` | ReplicaSet Pods PVC target storageClass | `""` | +| `replsets[0].volumeSpec.pvc.accessModes` | ReplicaSet Pods PVC access policy | `[]` | +| `replsets[0].volumeSpec.pvc.resources.requests.storage` | ReplicaSet Pods PVC storage size | `3Gi` | +| `replsets[0].hostAliases` | The IP address for Kubernetes host aliases | `[]` | +| `replsets[0].nonvoting.enabled` | Add MongoDB nonvoting Pods | `false` | +| `replsets[0].nonvoting.podSecurityContext` | Set the security context for a Pod | `{}` | +| `replsets[0].nonvoting.containerSecurityContext` | Set the security context for a Container | `{}` | +| `replsets[0].nonvoting.size` | Number of nonvoting Pods | `1` | +| `replsets[0].nonvoting.configuration` | Custom config for mongod nonvoting member | `""` | +| `replsets[0].nonvoting.serviceAccountName` | Run replicaset nonvoting Container under specified K8S SA | `""` | +| `replsets[0].nonvoting.affinity.antiAffinityTopologyKey` | Nonvoting Pods affinity | `kubernetes.io/hostname` | +| `replsets[0].nonvoting.affinity.advanced` | Nonvoting Pods advanced affinity | `{}` | +| `replsets[0].nonvoting.tolerations` | Nonvoting Pod tolerations | `[]` | +| `replsets[0].nonvoting.priorityClass` | Nonvoting Pod priorityClassName | `""` | +| `replsets[0].nonvoting.annotations` | Nonvoting Pod annotations | `{}` | +| `replsets[0].nonvoting.labels` | Nonvoting Pod labels | `{}` | +| `replsets[0].nonvoting.nodeSelector` | Nonvoting Pod nodeSelector labels | `{}` | +| `replsets[0].nonvoting.podDisruptionBudget.maxUnavailable` | Nonvoting failed Pods maximum quantity | `1` | +| `replsets[0].nonvoting.resources` | Nonvoting Pods resource requests and limits | `{}` | +| `replsets[0].nonvoting.volumeSpec` | Nonvoting Pods storage resources | `{}` | +| `replsets[0].nonvoting.volumeSpec.emptyDir` | Nonvoting Pods emptyDir K8S storage | `{}` | +| `replsets[0].nonvoting.volumeSpec.hostPath` | Nonvoting Pods hostPath K8S storage | | +| `replsets[0].nonvoting.volumeSpec.hostPath.path` | Nonvoting Pods hostPath K8S storage path | `""` | +| `replsets[0].nonvoting.volumeSpec.pvc` | Nonvoting Pods PVC request parameters | | +| `replsets[0].nonvoting.volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | +| `replsets[0].nonvoting.volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | +| `replsets[0].nonvoting.volumeSpec.pvc.storageClassName` | Nonvoting Pods PVC target storageClass | `""` | +| `replsets[0].nonvoting.volumeSpec.pvc.accessModes` | Nonvoting Pods PVC access policy | `[]` | +| `replsets[0].nonvoting.volumeSpec.pvc.resources.requests.storage` | Nonvoting Pods PVC storage size | `3Gi` | +| `replsets[0].arbiter.enabled` | Create MongoDB arbiter service | `false` | +| `replsets[0].arbiter.size` | MongoDB arbiter Pod quantity | `1` | +| `replsets[0].arbiter.serviceAccountName` | Run replicaset arbiter Container under specified K8S SA | `""` | +| `replsets[0].arbiter.affinity.antiAffinityTopologyKey` | MongoDB arbiter Pod affinity | `kubernetes.io/hostname` | +| `replsets[0].arbiter.affinity.advanced` | MongoDB arbiter Pod advanced affinity | `{}` | +| `replsets[0].arbiter.tolerations` | MongoDB arbiter Pod tolerations | `[]` | +| `replsets[0].arbiter.priorityClass` | MongoDB arbiter priorityClassName | `""` | +| `replsets[0].arbiter.annotations` | MongoDB arbiter Pod annotations | `{}` | +| `replsets[0].arbiter.labels` | MongoDB arbiter Pod labels | `{}` | +| `replsets[0].arbiter.nodeSelector` | MongoDB arbiter Pod nodeSelector labels | `{}` | | | -| `sharding.enabled` | Enable sharding setup | `true` | -| `sharding.balancer.enabled` | Enable/disable balancer | `true` | -| `sharding.configrs.size` | Config ReplicaSet size (pod quantity) | `3` | -| `sharding.configrs.terminationGracePeriodSeconds` | The amount of seconds Kubernetes will wait for a clean replica set Pods termination | `""` | -| `sharding.configrs.externalNodes` | Config ReplicaSet external nodes (cross cluster replication) | `[]` | -| `sharding.configrs.configuration` | Custom config for mongod in config replica set | `""` | -| `sharding.configrs.topologySpreadConstraints` | Control how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains | `{}` | -| `sharding.configrs.serviceAccountName` | Run sharding configrs Containers under specified K8S SA | `""` | -| `sharding.configrs.affinity.antiAffinityTopologyKey` | Config ReplicaSet Pod affinity | `kubernetes.io/hostname` | -| `sharding.configrs.affinity.advanced` | Config ReplicaSet Pod advanced affinity | `{}` | -| `sharding.configrs.tolerations` | Config ReplicaSet Pod tolerations | `[]` | -| `sharding.configrs.priorityClass` | Config ReplicaSet Pod priorityClassName | `""` | -| `sharding.configrs.annotations` | Config ReplicaSet Pod annotations | `{}` | -| `sharding.configrs.labels` | Config ReplicaSet Pod labels | `{}` | -| `sharding.configrs.nodeSelector` | Config ReplicaSet Pod nodeSelector labels | `{}` | -| `sharding.configrs.livenessProbe` | Config ReplicaSet Pod livenessProbe structure | `{}` | -| `sharding.configrs.readinessProbe` | Config ReplicaSet Pod readinessProbe structure | `{}` | -| `sharding.configrs.storage` | Set cacheSizeRatio or other custom MongoDB storage options | `{}` | -| `sharding.configrs.podSecurityContext` | Set the security context for a Pod | `{}` | -| `sharding.configrs.containerSecurityContext` | Set the security context for a Container | `{}` | -| `sharding.configrs.runtimeClass` | Config ReplicaSet Pod runtimeClassName | `""` | -| `sharding.configrs.sidecars` | Config ReplicaSet Pod sidecars | `{}` | -| `sharding.configrs.sidecarVolumes` | Config ReplicaSet Pod sidecar volumes | `[]` | -| `sharding.configrs.sidecarPVCs` | Config ReplicaSet Pod sidecar PVCs | `[]` | -| `sharding.configrs.podDisruptionBudget.maxUnavailable` | Config ReplicaSet failed Pods maximum quantity | `1` | -| `sharding.configrs.expose.enabled` | Allow access to cfg replica from outside of Kubernetes | `false` | -| `sharding.configrs.expose.exposeType` | Network service access point type | `ClusterIP` | -| `sharding.configrs.expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | -| `sharding.configrs.expose.serviceAnnotations` | Config ReplicaSet service annotations | `{}` | -| `sharding.configrs.expose.serviceLabels` | Config ReplicaSet service labels | `{}` | -| `sharding.configrs.resources.limits.cpu` | Config ReplicaSet resource limits CPU | `300m` | -| `sharding.configrs.resources.limits.memory` | Config ReplicaSet resource limits memory | `0.5G` | -| `sharding.configrs.resources.requests.cpu` | Config ReplicaSet resource requests CPU | `300m` | -| `sharding.configrs.resources.requests.memory` | Config ReplicaSet resource requests memory | `0.5G` | -| `sharding.configrs.volumeSpec.hostPath` | Config ReplicaSet hostPath K8S storage | | -| `sharding.configrs.volumeSpec.hostPath.path` | Config ReplicaSet hostPath K8S storage path | `""` | -| `sharding.configrs.volumeSpec.emptyDir` | Config ReplicaSet Pods emptyDir K8S storage | | -| `sharding.configrs.volumeSpec.pvc` | Config ReplicaSet Pods PVC request parameters | | -| `sharding.configrs.volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | -| `sharding.configrs.volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | -| `sharding.configrs.volumeSpec.pvc.storageClassName` | Config ReplicaSet Pods PVC storageClass | `""` | -| `sharding.configrs.volumeSpec.pvc.accessModes` | Config ReplicaSet Pods PVC access policy | `[]` | -| `sharding.configrs.volumeSpec.pvc.resources.requests.storage` | Config ReplicaSet Pods PVC storage size | `3Gi` | -| `sharding.configrs.hostAliases` | The IP address for Kubernetes host aliases | `[]` | -| `sharding.mongos.size` | Mongos size (pod quantity) | `3` | -| `sharding.mongos.terminationGracePeriodSeconds` | The amount of seconds Kubernetes will wait for a clean mongos Pods termination | `""` | -| `sharding.mongos.configuration` | Custom config for mongos | `""` | -| `sharding.mongos.topologySpreadConstraints` | Control how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains | `{}` | -| `sharding.mongos.serviceAccountName` | Run sharding mongos Containers under specified K8S SA | `""` | -| `sharding.mongos.affinity.antiAffinityTopologyKey` | Mongos Pods affinity | `kubernetes.io/hostname` | -| `sharding.mongos.affinity.advanced` | Mongos Pods advanced affinity | `{}` | -| `sharding.mongos.tolerations` | Mongos Pods tolerations | `[]` | -| `sharding.mongos.priorityClass` | Mongos Pods priorityClassName | `""` | -| `sharding.mongos.annotations` | Mongos Pods annotations | `{}` | -| `sharding.mongos.labels` | Mongos Pods labels | `{}` | -| `sharding.mongos.nodeSelector` | Mongos Pods nodeSelector labels | `{}` | -| `sharding.mongos.livenessProbe` | Mongos Pod livenessProbe structure | `{}` | -| `sharding.mongos.readinessProbe` | Mongos Pod readinessProbe structure | `{}` | -| `sharding.mongos.podSecurityContext` | Set the security context for a Pod | `{}` | -| `sharding.mongos.containerSecurityContext` | Set the security context for a Container | `{}` | -| `sharding.mongos.runtimeClass` | Mongos Pod runtimeClassName | `""` | -| `sharding.mongos.sidecars` | Mongos Pod sidecars | `{}` | -| `sharding.mongos.sidecarVolumes` | Mongos Pod sidecar volumes | `[]` | -| `sharding.mongos.sidecarPVCs` | Mongos Pod sidecar PVCs | `[]` | -| `sharding.mongos.podDisruptionBudget.maxUnavailable` | Mongos failed Pods maximum quantity | `1` | -| `sharding.mongos.resources.limits.cpu` | Mongos Pods resource limits CPU | `300m` | -| `sharding.mongos.resources.limits.memory` | Mongos Pods resource limits memory | `0.5G` | -| `sharding.mongos.resources.requests.cpu` | Mongos Pods resource requests CPU | `300m` | -| `sharding.mongos.resources.requests.memory` | Mongos Pods resource requests memory | `0.5G` | -| `sharding.mongos.expose.exposeType` | Mongos service exposeType | `ClusterIP` | -| `sharding.mongos.expose.servicePerPod` | Create a separate ClusterIP Service for each mongos instance | `false` | -| `sharding.mongos.expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | -| `sharding.mongos.expose.serviceAnnotations` | Mongos service annotations | `{}` | -| `sharding.mongos.expose.serviceLabels` | Mongos service labels | `{}` | -| `sharding.mongos.hostAliases` | The IP address for Kubernetes host aliases | `[]` | +| `sharding.enabled` | Enable sharding setup | `true` | +| `sharding.balancer.enabled` | Enable/disable balancer | `true` | +| `sharding.configrs.size` | Config ReplicaSet size (pod quantity) | `3` | +| `sharding.configrs.terminationGracePeriodSeconds` | The amount of seconds Kubernetes will wait for a clean replica set Pods termination | `""` | +| `sharding.configrs.externalNodes` | Config ReplicaSet external nodes (cross cluster replication) | `[]` | +| `sharding.configrs.configuration` | Custom config for mongod in config replica set | `""` | +| `sharding.configrs.topologySpreadConstraints` | Control how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains | `{}` | +| `sharding.configrs.serviceAccountName` | Run sharding configrs Containers under specified K8S SA | `""` | +| `sharding.configrs.affinity.antiAffinityTopologyKey` | Config ReplicaSet Pod affinity | `kubernetes.io/hostname` | +| `sharding.configrs.affinity.advanced` | Config ReplicaSet Pod advanced affinity | `{}` | +| `sharding.configrs.tolerations` | Config ReplicaSet Pod tolerations | `[]` | +| `sharding.configrs.priorityClass` | Config ReplicaSet Pod priorityClassName | `""` | +| `sharding.configrs.annotations` | Config ReplicaSet Pod annotations | `{}` | +| `sharding.configrs.labels` | Config ReplicaSet Pod labels | `{}` | +| `sharding.configrs.nodeSelector` | Config ReplicaSet Pod nodeSelector labels | `{}` | +| `sharding.configrs.livenessProbe` | Config ReplicaSet Pod livenessProbe structure | `{}` | +| `sharding.configrs.readinessProbe` | Config ReplicaSet Pod readinessProbe structure | `{}` | +| `sharding.configrs.storage` | Set cacheSizeRatio or other custom MongoDB storage options | `{}` | +| `sharding.configrs.podSecurityContext` | Set the security context for a Pod | `{}` | +| `sharding.configrs.containerSecurityContext` | Set the security context for a Container | `{}` | +| `sharding.configrs.runtimeClass` | Config ReplicaSet Pod runtimeClassName | `""` | +| `sharding.configrs.sidecars` | Config ReplicaSet Pod sidecars | `{}` | +| `sharding.configrs.sidecarVolumes` | Config ReplicaSet Pod sidecar volumes | `[]` | +| `sharding.configrs.sidecarPVCs` | Config ReplicaSet Pod sidecar PVCs | `[]` | +| `sharding.configrs.podDisruptionBudget.maxUnavailable` | Config ReplicaSet failed Pods maximum quantity | `1` | +| `sharding.configrs.expose.enabled` | Allow access to cfg replica from outside of Kubernetes | `false` | +| `sharding.configrs.expose.exposeType` | Network service access point type | `ClusterIP` | +| `sharding.configrs.expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | +| `sharding.configrs.expose.serviceAnnotations` | Config ReplicaSet service annotations | `{}` | +| `sharding.configrs.expose.serviceLabels` | Config ReplicaSet service labels | `{}` | +| `sharding.configrs.resources.limits.cpu` | Config ReplicaSet resource limits CPU | `300m` | +| `sharding.configrs.resources.limits.memory` | Config ReplicaSet resource limits memory | `0.5G` | +| `sharding.configrs.resources.requests.cpu` | Config ReplicaSet resource requests CPU | `300m` | +| `sharding.configrs.resources.requests.memory` | Config ReplicaSet resource requests memory | `0.5G` | +| `sharding.configrs.volumeSpec.hostPath` | Config ReplicaSet hostPath K8S storage | | +| `sharding.configrs.volumeSpec.hostPath.path` | Config ReplicaSet hostPath K8S storage path | `""` | +| `sharding.configrs.volumeSpec.emptyDir` | Config ReplicaSet Pods emptyDir K8S storage | | +| `sharding.configrs.volumeSpec.pvc` | Config ReplicaSet Pods PVC request parameters | | +| `sharding.configrs.volumeSpec.pvc.annotations` | The Kubernetes annotations metadata for Persistent Volume Claim | `{}` | +| `sharding.configrs.volumeSpec.pvc.labels` | The Kubernetes labels metadata for Persistent Volume Claim | `{}` | +| `sharding.configrs.volumeSpec.pvc.storageClassName` | Config ReplicaSet Pods PVC storageClass | `""` | +| `sharding.configrs.volumeSpec.pvc.accessModes` | Config ReplicaSet Pods PVC access policy | `[]` | +| `sharding.configrs.volumeSpec.pvc.resources.requests.storage` | Config ReplicaSet Pods PVC storage size | `3Gi` | +| `sharding.configrs.hostAliases` | The IP address for Kubernetes host aliases | `[]` | +| `sharding.mongos.size` | Mongos size (pod quantity) | `3` | +| `sharding.mongos.terminationGracePeriodSeconds` | The amount of seconds Kubernetes will wait for a clean mongos Pods termination | `""` | +| `sharding.mongos.configuration` | Custom config for mongos | `""` | +| `sharding.mongos.topologySpreadConstraints` | Control how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains | `{}` | +| `sharding.mongos.serviceAccountName` | Run sharding mongos Containers under specified K8S SA | `""` | +| `sharding.mongos.affinity.antiAffinityTopologyKey` | Mongos Pods affinity | `kubernetes.io/hostname` | +| `sharding.mongos.affinity.advanced` | Mongos Pods advanced affinity | `{}` | +| `sharding.mongos.tolerations` | Mongos Pods tolerations | `[]` | +| `sharding.mongos.priorityClass` | Mongos Pods priorityClassName | `""` | +| `sharding.mongos.annotations` | Mongos Pods annotations | `{}` | +| `sharding.mongos.labels` | Mongos Pods labels | `{}` | +| `sharding.mongos.nodeSelector` | Mongos Pods nodeSelector labels | `{}` | +| `sharding.mongos.livenessProbe` | Mongos Pod livenessProbe structure | `{}` | +| `sharding.mongos.readinessProbe` | Mongos Pod readinessProbe structure | `{}` | +| `sharding.mongos.podSecurityContext` | Set the security context for a Pod | `{}` | +| `sharding.mongos.containerSecurityContext` | Set the security context for a Container | `{}` | +| `sharding.mongos.runtimeClass` | Mongos Pod runtimeClassName | `""` | +| `sharding.mongos.sidecars` | Mongos Pod sidecars | `{}` | +| `sharding.mongos.sidecarVolumes` | Mongos Pod sidecar volumes | `[]` | +| `sharding.mongos.sidecarPVCs` | Mongos Pod sidecar PVCs | `[]` | +| `sharding.mongos.podDisruptionBudget.maxUnavailable` | Mongos failed Pods maximum quantity | `1` | +| `sharding.mongos.resources.limits.cpu` | Mongos Pods resource limits CPU | `300m` | +| `sharding.mongos.resources.limits.memory` | Mongos Pods resource limits memory | `0.5G` | +| `sharding.mongos.resources.requests.cpu` | Mongos Pods resource requests CPU | `300m` | +| `sharding.mongos.resources.requests.memory` | Mongos Pods resource requests memory | `0.5G` | +| `sharding.mongos.expose.exposeType` | Mongos service exposeType | `ClusterIP` | +| `sharding.mongos.expose.servicePerPod` | Create a separate ClusterIP Service for each mongos instance | `false` | +| `sharding.mongos.expose.loadBalancerSourceRanges` | Limit client IP's access to Load Balancer | `{}` | +| `sharding.mongos.expose.serviceAnnotations` | Mongos service annotations | `{}` | +| `sharding.mongos.expose.serviceLabels` | Mongos service labels | `{}` | +| `sharding.mongos.hostAliases` | The IP address for Kubernetes host aliases | `[]` | | | -| `backup.enabled` | Enable backup PBM agent | `true` | -| `backup.annotations` | Backup job annotations | `{}` | -| `backup.restartOnFailure` | Backup Pods restart policy | `true` | -| `backup.image.repository` | PBM Container image repository | `percona/percona-backup-mongodb` | -| `backup.image.tag` | PBM Container image tag | `2.3.0` | -| `backup.serviceAccountName` | Run PBM Container under specified K8S SA | `percona-server-mongodb-operator` | -| `backup.storages` | Local/remote backup storages settings | `{}` | -| `backup.pitr.enabled` | Enable point in time recovery for backup | `false` | -| `backup.pitr.oplogOnly` | Start collecting oplogs even if full logical backup doesn't exist | `false` | -| `backup.pitr.oplogSpanMin` | Number of minutes between the uploads of oplogs | `10` | -| `backup.pitr.compressionType` | The point-in-time-recovery chunks compression format | `""` | -| `backup.pitr.compressionLevel` | The point-in-time-recovery chunks compression level | `""` | -| `backup.tasks` | Backup working schedule | `{}` | -| `users` | PSMDB essential users | `{}` | +| `backup.enabled` | Enable backup PBM agent | `true` | +| `backup.annotations` | Backup job annotations | `{}` | +| `backup.restartOnFailure` | Backup Pods restart policy | `true` | +| `backup.image.repository` | PBM Container image repository | `percona/percona-backup-mongodb` | +| `backup.image.tag` | PBM Container image tag | `2.3.0` | +| `backup.serviceAccountName` | Run PBM Container under specified K8S SA | `percona-server-mongodb-operator` | +| `backup.storages` | Local/remote backup storages settings | `{}` | +| `backup.pitr.enabled` | Enable point in time recovery for backup | `false` | +| `backup.pitr.oplogOnly` | Start collecting oplogs even if full logical backup doesn't exist | `false` | +| `backup.pitr.oplogSpanMin` | Number of minutes between the uploads of oplogs | `10` | +| `backup.pitr.compressionType` | The point-in-time-recovery chunks compression format | `""` | +| `backup.pitr.compressionLevel` | The point-in-time-recovery chunks compression level | `""` | +| `backup.tasks` | Backup working schedule | `{}` | +| `users` | PSMDB essential users | `{}` | Specify parameters using `--set key=value[,key=value]` argument to `helm install` diff --git a/charts/psmdb-db/values.yaml b/charts/psmdb-db/values.yaml index d7e88ac4..4b9ee8ac 100644 --- a/charts/psmdb-db/values.yaml +++ b/charts/psmdb-db/values.yaml @@ -59,7 +59,7 @@ pmm: enabled: false image: repository: percona/pmm-client - tag: 2.39.0 + tag: 2.41.0 serverHost: monitoring-service replsets: diff --git a/charts/pxc-db/Chart.yaml b/charts/pxc-db/Chart.yaml index ff629665..166021ce 100644 --- a/charts/pxc-db/Chart.yaml +++ b/charts/pxc-db/Chart.yaml @@ -3,7 +3,7 @@ appVersion: 1.13.0 description: A Helm chart for installing Percona XtraDB Cluster Databases using the PXC Operator. name: pxc-db home: https://www.percona.com/doc/kubernetes-operator-for-pxc/kubernetes.html -version: 1.13.2 +version: 1.13.3 maintainers: - name: tplavcic email: tomislav.plavcic@percona.com diff --git a/charts/pxc-db/README.md b/charts/pxc-db/README.md index 7df44a8b..490736ed 100644 --- a/charts/pxc-db/README.md +++ b/charts/pxc-db/README.md @@ -25,233 +25,233 @@ helm install my-db percona/pxc-db --version 1.13.0 --namespace my-namespace The chart can be customized using the following configurable parameters: -| Parameter | Description | Default | -| ------------------------------- | ------------------------------------------------------------------------------| ------------------------------------------| -| `crVersion` | Version of the Operator the Custom Resource belongs to | `1.13.0` | -| `ignoreAnnotations` | Operator will not remove following annotations | `[]` | -| `ignoreLabels` | Operator will not remove following labels | `[]` | -| `pause` | Stop PXC Database safely | `false` | -| `allowUnsafeConfigurations` | Allows forbidden configurations like even number of PXC cluster pods | `false` | -| `enableCRValidationWebhook` | Enables or disables schema validation before applying custom resource | `false` | -| `initImage` | An alternative image for the initial Operator installation | `""` | -| `updateStrategy` | Regulates the way how PXC Cluster Pods will be updated after setting a new image | `SmartUpdate` | -| `upgradeOptions.versionServiceEndpoint` | Endpoint for actual PXC Versions provider | `https://check.percona.com/versions` | -| `upgradeOptions.apply` | PXC image to apply from version service - `recommended`, `latest`, actual version like `8.0.19-10.1` | `disabled` | -| `upgradeOptions.schedule` | Cron formatted time to execute the update | `"0 4 * * *"` | -| `finalizers:delete-pxc-pods-in-order` | Set this if you want to delete PXC pods in order on cluster deletion | [] | -| `finalizers:delete-proxysql-pvc` | Set this if you want to delete proxysql persistent volumes on cluster deletion | [] | -| `finalizers:delete-pxc-pvc` | Set this if you want to delete database persistent volumes on cluster deletion | [] | -| `finalizers:delete-ssl` | Deletes objects created for SSL (Secret, certificate, and issuer) after the cluster deletion | [] | -| `tls.SANs` | Additional domains (SAN) to be added to the TLS certificate within the extended cert-manager configuration | `[]` | -| `tls.issuerConf.name` | A cert-manager issuer name | `""` | -| `tls.issuerConf.kind` | A cert-manager issuer type | `""` | -| `tls.issuerConf.group` | A cert-manager issuer group | `""` | -| `pxc.size` | PXC Cluster target member (pod) quantity. Can't even if `allowUnsafeConfigurations` is `true` | `3` | -| `pxc.clusterSecretName` | Specify if you want to use custom or Operator generated users secret (if the one specified doesn't exist) | `` | -| `pxc.image.repository` | PXC Container image repository | `percona/percona-xtradb-cluster` | -| `pxc.image.tag` | PXC Container image tag | `8.0.32-24.2` | -| `pxc.imagePullPolicy` | The policy used to update images | `` | -| `pxc.autoRecovery` | Enable full cluster crash auto recovery | `true` | -| `pxc.expose.enabled` | Enable or disable exposing `Percona XtraDB Cluster` nodes with dedicated IP addresses | `true` | -| `pxc.expose.type` | The Kubernetes Service Type used for exposure | `LoadBalancer` | -| `pxc.expose.loadBalancerSourceRanges` | The range of client IP addresses from which the load balancer should be reachable (if not set, there is no limitations) | `10.0.0.0/8` | -| `pxc.expose.annotations` | The Kubernetes annotations | `true` | -| `pxc.replicationChannels.name` | Name of the replication channel for cross-site replication | `pxc1_to_pxc2` | -| `pxc.replicationChannels.isSource` | Should the cluster act as Source (true) or Replica (false) in cross-site replication | `false` | -| `pxc.replicationChannels.sourcesList.host` | For the cross-site replication Replica cluster, this key should contain the hostname or IP address of the Source cluster | `10.95.251.101` | -| `pxc.replicationChannels.sourcesList.port` | For the cross-site replication Replica cluster, this key should contain the Source port number | `3306` | -| `pxc.replicationChannels.sourcesList.weight`| For the cross-site replication Replica cluster, this key should contain the Source cluster weight | `100` | -| `pxc.imagePullSecrets` | PXC Container pull secret | `[]` | -| `pxc.annotations` | PXC Pod user-defined annotations | `{}` | -| `pxc.priorityClassName` | PXC Pod priority Class defined by user | | -| `pxc.runtimeClassName` | Name of the Kubernetes Runtime Class for PXC Pods | | -| `pxc.labels` | PXC Pod user-defined labels | `{}` | -| `pxc.schedulerName` | The Kubernetes Scheduler | | -| `pxc.readinessDelaySec` | PXC Pod delay for readiness probe in seconds | `15` | -| `pxc.livenessDelaySec` | PXC Pod delay for liveness probe in seconds | `300` | -| `pxc.configuration` | User defined MySQL options according to MySQL configuration file syntax | `` | -| `pxc.envVarsSecret` | A secret with environment variables | `` | -| `pxc.resources.requests` | PXC Pods resource requests | `{"memory": "1G", "cpu": "600m"}`| -| `pxc.resources.limits` | PXC Pods resource limits | `{}` | -| `pxc.sidecars` | PXC Pods sidecars | `[]` | -| `pxc.sidecarVolumes` | PXC Pods sidecarVolumes | `[]` | -| `pxc.sidecarPVCs` | PXC Pods sidecar PVCs | `[]` | -| `pxc.sidecarResources.requests` | PXC sidecar resource requests | `{}` | -| `pxc.sidecarResources.limits` | PXC sidecar resource limits | `{}` | -| `pxc.nodeSelector` | PXC Pods key-value pairs setting for K8S node assingment | `{}` | -| `pxc.affinity.antiAffinityTopologyKey` | PXC Pods simple scheduling restriction on/off for host, zone, region | `"kubernetes.io/hostname"` | -| `pxc.affinity.advanced` | PXC Pods advanced scheduling restriction with match expression engine | `{}` | -| `pxc.tolerations` | List of node taints to tolerate for PXC Pods | `[]` | -| `pxc.gracePeriod` | Allowed time for graceful shutdown | `600` | -| `pxc.podDisruptionBudget.maxUnavailable` | Instruct Kubernetes about the failed pods allowed quantity | `1` | -| `pxc.persistence.enabled` | Requests a persistent storage (`hostPath` or `storageClass`) from K8S for PXC Pods datadir | `true` | -| `pxc.persistence.hostPath` | Sets datadir path on K8S node for all PXC Pods. Available only when `pxc.persistence.enabled: true` | | -| `pxc.persistence.storageClass` | Sets K8S storageClass name for all PXC Pods PVC. Available only when `pxc.persistence.enabled: true` | `-` | -| `pxc.persistence.accessMode` | Sets K8S persistent storage access policy for all PXC Pods | `ReadWriteOnce` | -| `pxc.persistence.size` | Sets K8S persistent storage size for all PXC Pods | `8Gi` | -| `pxc.disableTLS` | Disable PXC Pod communication with TLS | `false` | -| `pxc.certManager` | Enable this option if you want the operator to request certificates from `cert-manager` | `false` | -| `pxc.readinessProbes.failureThreshold` | When a probe fails, Kubernetes will try failureThreshold times before giving up | `5` | -| `pxc.readinessProbes.initialDelaySeconds` | Number of seconds after the container has started before liveness or readiness probes are initiated | `15` | -| `pxc.readinessProbes.periodSeconds` | How often (in seconds) to perform the probe | `30` | -| `pxc.readinessProbes.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed | `1` | -| `pxc.readinessProbes.timeoutSeconds` | Number of seconds after which the probe times out | `15` | -| `pxc.livenessProbes.failureThreshold` | When a probe fails, Kubernetes will try failureThreshold times before giving up | `3` | -| `pxc.livenessProbes.initialDelaySeconds` | Number of seconds after the container has started before liveness or readiness probes are initiated | `300` | -| `pxc.livenessProbes.periodSeconds` | How often (in seconds) to perform the probe | `10` | -| `pxc.livenessProbes.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed | `1` | -| `pxc.livenessProbes.timeoutSeconds` | Number of seconds after which the probe times out | `5` | -| `pxc.containerSecurityContext` | A custom Kubernetes Security Context for a Container to be used instead of the default one | `{}` | -| `pxc.podSecurityContext` | A custom Kubernetes Security Context for a Pod to be used instead of the default one | `{}` | +| Parameter | Description | Default | +| ------------------------------- | ------------------------------------------------------------------------------|--------------------------------------------------------------------------| +| `crVersion` | Version of the Operator the Custom Resource belongs to | `1.13.0` | +| `ignoreAnnotations` | Operator will not remove following annotations | `[]` | +| `ignoreLabels` | Operator will not remove following labels | `[]` | +| `pause` | Stop PXC Database safely | `false` | +| `allowUnsafeConfigurations` | Allows forbidden configurations like even number of PXC cluster pods | `false` | +| `enableCRValidationWebhook` | Enables or disables schema validation before applying custom resource | `false` | +| `initImage` | An alternative image for the initial Operator installation | `""` | +| `updateStrategy` | Regulates the way how PXC Cluster Pods will be updated after setting a new image | `SmartUpdate` | +| `upgradeOptions.versionServiceEndpoint` | Endpoint for actual PXC Versions provider | `https://check.percona.com/versions` | +| `upgradeOptions.apply` | PXC image to apply from version service - `recommended`, `latest`, actual version like `8.0.19-10.1` | `disabled` | +| `upgradeOptions.schedule` | Cron formatted time to execute the update | `"0 4 * * *"` | +| `finalizers:delete-pxc-pods-in-order` | Set this if you want to delete PXC pods in order on cluster deletion | [] | +| `finalizers:delete-proxysql-pvc` | Set this if you want to delete proxysql persistent volumes on cluster deletion | [] | +| `finalizers:delete-pxc-pvc` | Set this if you want to delete database persistent volumes on cluster deletion | [] | +| `finalizers:delete-ssl` | Deletes objects created for SSL (Secret, certificate, and issuer) after the cluster deletion | [] | +| `tls.SANs` | Additional domains (SAN) to be added to the TLS certificate within the extended cert-manager configuration | `[]` | +| `tls.issuerConf.name` | A cert-manager issuer name | `""` | +| `tls.issuerConf.kind` | A cert-manager issuer type | `""` | +| `tls.issuerConf.group` | A cert-manager issuer group | `""` | +| `pxc.size` | PXC Cluster target member (pod) quantity. Can't even if `allowUnsafeConfigurations` is `true` | `3` | +| `pxc.clusterSecretName` | Specify if you want to use custom or Operator generated users secret (if the one specified doesn't exist) | `` | +| `pxc.image.repository` | PXC Container image repository | `percona/percona-xtradb-cluster` | +| `pxc.image.tag` | PXC Container image tag | `8.0.32-24.2` | +| `pxc.imagePullPolicy` | The policy used to update images | `` | +| `pxc.autoRecovery` | Enable full cluster crash auto recovery | `true` | +| `pxc.expose.enabled` | Enable or disable exposing `Percona XtraDB Cluster` nodes with dedicated IP addresses | `true` | +| `pxc.expose.type` | The Kubernetes Service Type used for exposure | `LoadBalancer` | +| `pxc.expose.loadBalancerSourceRanges` | The range of client IP addresses from which the load balancer should be reachable (if not set, there is no limitations) | `10.0.0.0/8` | +| `pxc.expose.annotations` | The Kubernetes annotations | `true` | +| `pxc.replicationChannels.name` | Name of the replication channel for cross-site replication | `pxc1_to_pxc2` | +| `pxc.replicationChannels.isSource` | Should the cluster act as Source (true) or Replica (false) in cross-site replication | `false` | +| `pxc.replicationChannels.sourcesList.host` | For the cross-site replication Replica cluster, this key should contain the hostname or IP address of the Source cluster | `10.95.251.101` | +| `pxc.replicationChannels.sourcesList.port` | For the cross-site replication Replica cluster, this key should contain the Source port number | `3306` | +| `pxc.replicationChannels.sourcesList.weight`| For the cross-site replication Replica cluster, this key should contain the Source cluster weight | `100` | +| `pxc.imagePullSecrets` | PXC Container pull secret | `[]` | +| `pxc.annotations` | PXC Pod user-defined annotations | `{}` | +| `pxc.priorityClassName` | PXC Pod priority Class defined by user | | +| `pxc.runtimeClassName` | Name of the Kubernetes Runtime Class for PXC Pods | | +| `pxc.labels` | PXC Pod user-defined labels | `{}` | +| `pxc.schedulerName` | The Kubernetes Scheduler | | +| `pxc.readinessDelaySec` | PXC Pod delay for readiness probe in seconds | `15` | +| `pxc.livenessDelaySec` | PXC Pod delay for liveness probe in seconds | `300` | +| `pxc.configuration` | User defined MySQL options according to MySQL configuration file syntax | `` | +| `pxc.envVarsSecret` | A secret with environment variables | `` | +| `pxc.resources.requests` | PXC Pods resource requests | `{"memory": "1G", "cpu": "600m"}` | +| `pxc.resources.limits` | PXC Pods resource limits | `{}` | +| `pxc.sidecars` | PXC Pods sidecars | `[]` | +| `pxc.sidecarVolumes` | PXC Pods sidecarVolumes | `[]` | +| `pxc.sidecarPVCs` | PXC Pods sidecar PVCs | `[]` | +| `pxc.sidecarResources.requests` | PXC sidecar resource requests | `{}` | +| `pxc.sidecarResources.limits` | PXC sidecar resource limits | `{}` | +| `pxc.nodeSelector` | PXC Pods key-value pairs setting for K8S node assingment | `{}` | +| `pxc.affinity.antiAffinityTopologyKey` | PXC Pods simple scheduling restriction on/off for host, zone, region | `"kubernetes.io/hostname"` | +| `pxc.affinity.advanced` | PXC Pods advanced scheduling restriction with match expression engine | `{}` | +| `pxc.tolerations` | List of node taints to tolerate for PXC Pods | `[]` | +| `pxc.gracePeriod` | Allowed time for graceful shutdown | `600` | +| `pxc.podDisruptionBudget.maxUnavailable` | Instruct Kubernetes about the failed pods allowed quantity | `1` | +| `pxc.persistence.enabled` | Requests a persistent storage (`hostPath` or `storageClass`) from K8S for PXC Pods datadir | `true` | +| `pxc.persistence.hostPath` | Sets datadir path on K8S node for all PXC Pods. Available only when `pxc.persistence.enabled: true` | | +| `pxc.persistence.storageClass` | Sets K8S storageClass name for all PXC Pods PVC. Available only when `pxc.persistence.enabled: true` | `-` | +| `pxc.persistence.accessMode` | Sets K8S persistent storage access policy for all PXC Pods | `ReadWriteOnce` | +| `pxc.persistence.size` | Sets K8S persistent storage size for all PXC Pods | `8Gi` | +| `pxc.disableTLS` | Disable PXC Pod communication with TLS | `false` | +| `pxc.certManager` | Enable this option if you want the operator to request certificates from `cert-manager` | `false` | +| `pxc.readinessProbes.failureThreshold` | When a probe fails, Kubernetes will try failureThreshold times before giving up | `5` | +| `pxc.readinessProbes.initialDelaySeconds` | Number of seconds after the container has started before liveness or readiness probes are initiated | `15` | +| `pxc.readinessProbes.periodSeconds` | How often (in seconds) to perform the probe | `30` | +| `pxc.readinessProbes.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed | `1` | +| `pxc.readinessProbes.timeoutSeconds` | Number of seconds after which the probe times out | `15` | +| `pxc.livenessProbes.failureThreshold` | When a probe fails, Kubernetes will try failureThreshold times before giving up | `3` | +| `pxc.livenessProbes.initialDelaySeconds` | Number of seconds after the container has started before liveness or readiness probes are initiated | `300` | +| `pxc.livenessProbes.periodSeconds` | How often (in seconds) to perform the probe | `10` | +| `pxc.livenessProbes.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed | `1` | +| `pxc.livenessProbes.timeoutSeconds` | Number of seconds after which the probe times out | `5` | +| `pxc.containerSecurityContext` | A custom Kubernetes Security Context for a Container to be used instead of the default one | `{}` | +| `pxc.podSecurityContext` | A custom Kubernetes Security Context for a Pod to be used instead of the default one | `{}` | | | -| `haproxy.enabled` | Use HAProxy as TCP proxy for PXC cluster | `true` | -| `haproxy.size` | HAProxy target pod quantity. Can't even if `allowUnsafeConfigurations` is `true` | `3` | -| `haproxy.image` | HAProxy Container image repository | `percona/percona-xtradb-cluster-operator:1.13.0-haproxy` | -| `haproxy.imagePullPolicy` | The policy used to update images | `` | -| `haproxy.imagePullSecrets` | HAProxy Container pull secret | `[]` | -| `haproxy.configuration` | User defined HAProxy options according to HAProxy configuration file syntax | `` | -| `haproxy.priorityClassName` | HAProxy Pod priority Class defined by user | | -| `haproxy.runtimeClassName` | Name of the Kubernetes Runtime Class for HAProxy Pods | | -| `haproxy.externalTrafficPolicy` | Desire service to route external traffic for HAProxy to node-local or cluster-wide endpoints | | -| `haproxy.loadBalancerSourceRanges` | Limit which client IP's can access the Network Load Balancer | `[]` | -| `haproxy.loadBalancerIP` | The static IP-address for the load balancer | `` | -| `haproxy.serviceType` | Specify what kind of Service you want for HAProxy | `ClusterIP` | -| `haproxy.replicasServiceEnabled` | Allow disabling k8s service for haproxy-replicas | `true` | -| `haproxy.replicasLoadBalancerSourceRanges` | Limit which client IP's can access the Network Load Balancer for HAProxy Replicas | `[]` | -| `haproxy.replicasLoadBalancerIP` | The static IP-address for the load balancer for HAProxy Replicas | `` | -| `haproxy.replicasServiceType` | Specify what kind of Service you want for HAProxy Replicas | `ClusterIP` | -| `haproxy.replicasExternalTrafficPolicy` | Desire service to route external traffic for HAProxy replicas to node-local or cluster-wide endpoints | | -| `haproxy.replicasServiceAnnotations` | The Kubernetes annotations metadata for the haproxy-replicas Service | {} | -| `haproxy.replicasServiceLabels` | The Kubernetes labels for the haproxy-replicas Service | {} | -| `haproxy.serviceAnnotations` | Specify service annotations | `{}` | -| `haproxy.serviceLabels` | Specify service labels | `{}` | -| `haproxy.annotations` | HAProxy Pod user-defined annotations | `{}` | -| `haproxy.labels` | HAProxy Pod user-defined labels | `{}` | -| `haproxy.schedulerName` | The Kubernetes Scheduler | | -| `haproxy.readinessDelaySec` | HAProxy Pod delay for readiness probe in seconds | `15` | -| `haproxy.livenessDelaySec` | HAProxy Pod delay for liveness probe in seconds | `300` | -| `haproxy.envVarsSecret` | A secret with environment variables | `` | -| `haproxy.resources.requests` | HAProxy Pods resource requests | `{"memory": "1G", "cpu": "600m"}` | -| `haproxy.resources.limits` | HAProxy Pods resource limits | `{}` | -| `haproxy.sidecars` | HAProxy Pods sidecars | `[]` | -| `haproxy.sidecarVolumes` | HAProxy Pods sidecarVolumes | `[]` | -| `haproxy.sidecarPVCs` | HAProxy Pods sidecar PVCs | `[]` | -| `haproxy.sidecarResources.requests` | HAProxy sidecar resource requests | `{}` | -| `haproxy.sidecarResources.limits` | HAProxy sidecar resource limits | `{}` | -| `haproxy.nodeSelector` | HAProxy Pods key-value pairs setting for K8S node assingment | `{}` | -| `haproxy.affinity.antiAffinityTopologyKey` | HAProxy Pods simple scheduling restriction on/off for host, zone, region | `"kubernetes.io/hostname"` | -| `haproxy.affinity.advanced` | HAProxy Pods advanced scheduling restriction with match expression engine | `{}` | -| `haproxy.tolerations` | List of node taints to tolerate for HAProxy Pods | `[]` | -| `haproxy.gracePeriod` | Allowed time for graceful shutdown | `600` | -| `haproxy.podDisruptionBudget.maxUnavailable` | Instruct Kubernetes about the failed pods allowed quantity | `1` | -| `haproxy.readinessProbes.failureThreshold` | When a probe fails, Kubernetes will try failureThreshold times before giving up | `5` | -| `haproxy.readinessProbes.initialDelaySeconds` | Number of seconds after the container has started before liveness or readiness probes are initiated | `15` | -| `haproxy.readinessProbes.periodSeconds` | How often (in seconds) to perform the probe | `30` | -| `haproxy.readinessProbes.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed | `1` | -| `haproxy.readinessProbes.timeoutSeconds` | Number of seconds after which the probe times out | `15` | -| `haproxy.livenessProbes.failureThreshold` | When a probe fails, Kubernetes will try failureThreshold times before giving up | `3` | -| `haproxy.livenessProbes.initialDelaySeconds` | Number of seconds after the container has started before liveness or readiness probes are initiated | `300` | -| `haproxy.livenessProbes.periodSeconds` | How often (in seconds) to perform the probe | `10` | -| `haproxy.livenessProbes.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed | `1` | -| `haproxy.livenessProbes.timeoutSeconds` | Number of seconds after which the probe times out | `5` | -| `haproxy.containerSecurityContext` | A custom Kubernetes Security Context for a Container to be used instead of the default one | `{}` | -| `haproxy.podSecurityContext` | A custom Kubernetes Security Context for a Pod to be used instead of the default one | `{}` | +| `haproxy.enabled` | Use HAProxy as TCP proxy for PXC cluster | `true` | +| `haproxy.size` | HAProxy target pod quantity. Can't even if `allowUnsafeConfigurations` is `true` | `3` | +| `haproxy.image` | HAProxy Container image repository | `percona/percona-xtradb-cluster-operator:1.13.0-haproxy` | +| `haproxy.imagePullPolicy` | The policy used to update images | `` | +| `haproxy.imagePullSecrets` | HAProxy Container pull secret | `[]` | +| `haproxy.configuration` | User defined HAProxy options according to HAProxy configuration file syntax | `` | +| `haproxy.priorityClassName` | HAProxy Pod priority Class defined by user | | +| `haproxy.runtimeClassName` | Name of the Kubernetes Runtime Class for HAProxy Pods | | +| `haproxy.externalTrafficPolicy` | Desire service to route external traffic for HAProxy to node-local or cluster-wide endpoints | | +| `haproxy.loadBalancerSourceRanges` | Limit which client IP's can access the Network Load Balancer | `[]` | +| `haproxy.loadBalancerIP` | The static IP-address for the load balancer | `` | +| `haproxy.serviceType` | Specify what kind of Service you want for HAProxy | `ClusterIP` | +| `haproxy.replicasServiceEnabled` | Allow disabling k8s service for haproxy-replicas | `true` | +| `haproxy.replicasLoadBalancerSourceRanges` | Limit which client IP's can access the Network Load Balancer for HAProxy Replicas | `[]` | +| `haproxy.replicasLoadBalancerIP` | The static IP-address for the load balancer for HAProxy Replicas | `` | +| `haproxy.replicasServiceType` | Specify what kind of Service you want for HAProxy Replicas | `ClusterIP` | +| `haproxy.replicasExternalTrafficPolicy` | Desire service to route external traffic for HAProxy replicas to node-local or cluster-wide endpoints | | +| `haproxy.replicasServiceAnnotations` | The Kubernetes annotations metadata for the haproxy-replicas Service | {} | +| `haproxy.replicasServiceLabels` | The Kubernetes labels for the haproxy-replicas Service | {} | +| `haproxy.serviceAnnotations` | Specify service annotations | `{}` | +| `haproxy.serviceLabels` | Specify service labels | `{}` | +| `haproxy.annotations` | HAProxy Pod user-defined annotations | `{}` | +| `haproxy.labels` | HAProxy Pod user-defined labels | `{}` | +| `haproxy.schedulerName` | The Kubernetes Scheduler | | +| `haproxy.readinessDelaySec` | HAProxy Pod delay for readiness probe in seconds | `15` | +| `haproxy.livenessDelaySec` | HAProxy Pod delay for liveness probe in seconds | `300` | +| `haproxy.envVarsSecret` | A secret with environment variables | `` | +| `haproxy.resources.requests` | HAProxy Pods resource requests | `{"memory": "1G", "cpu": "600m"}` | +| `haproxy.resources.limits` | HAProxy Pods resource limits | `{}` | +| `haproxy.sidecars` | HAProxy Pods sidecars | `[]` | +| `haproxy.sidecarVolumes` | HAProxy Pods sidecarVolumes | `[]` | +| `haproxy.sidecarPVCs` | HAProxy Pods sidecar PVCs | `[]` | +| `haproxy.sidecarResources.requests` | HAProxy sidecar resource requests | `{}` | +| `haproxy.sidecarResources.limits` | HAProxy sidecar resource limits | `{}` | +| `haproxy.nodeSelector` | HAProxy Pods key-value pairs setting for K8S node assingment | `{}` | +| `haproxy.affinity.antiAffinityTopologyKey` | HAProxy Pods simple scheduling restriction on/off for host, zone, region | `"kubernetes.io/hostname"` | +| `haproxy.affinity.advanced` | HAProxy Pods advanced scheduling restriction with match expression engine | `{}` | +| `haproxy.tolerations` | List of node taints to tolerate for HAProxy Pods | `[]` | +| `haproxy.gracePeriod` | Allowed time for graceful shutdown | `600` | +| `haproxy.podDisruptionBudget.maxUnavailable` | Instruct Kubernetes about the failed pods allowed quantity | `1` | +| `haproxy.readinessProbes.failureThreshold` | When a probe fails, Kubernetes will try failureThreshold times before giving up | `5` | +| `haproxy.readinessProbes.initialDelaySeconds` | Number of seconds after the container has started before liveness or readiness probes are initiated | `15` | +| `haproxy.readinessProbes.periodSeconds` | How often (in seconds) to perform the probe | `30` | +| `haproxy.readinessProbes.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed | `1` | +| `haproxy.readinessProbes.timeoutSeconds` | Number of seconds after which the probe times out | `15` | +| `haproxy.livenessProbes.failureThreshold` | When a probe fails, Kubernetes will try failureThreshold times before giving up | `3` | +| `haproxy.livenessProbes.initialDelaySeconds` | Number of seconds after the container has started before liveness or readiness probes are initiated | `300` | +| `haproxy.livenessProbes.periodSeconds` | How often (in seconds) to perform the probe | `10` | +| `haproxy.livenessProbes.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed | `1` | +| `haproxy.livenessProbes.timeoutSeconds` | Number of seconds after which the probe times out | `5` | +| `haproxy.containerSecurityContext` | A custom Kubernetes Security Context for a Container to be used instead of the default one | `{}` | +| `haproxy.podSecurityContext` | A custom Kubernetes Security Context for a Pod to be used instead of the default one | `{}` | | | -| `proxysql.enabled` | Use ProxySQL as TCP proxy for PXC cluster | `false` | -| `proxysql.size` | ProxySQL target pod quantity. Can't even if `allowUnsafeConfigurations` is `true` | `3` | -| `proxysql.image` | ProxySQL Container image | `percona/percona-xtradb-cluster-operator:1.13.0-proxysql` | -| `proxysql.imagePullPolicy` | The policy used to update images | `` | -| `proxysql.imagePullSecrets` | ProxySQL Container pull secret | `[]` | -| `proxysql.configuration` | User defined ProxySQL options according to ProxySQL configuration file syntax | `` | -| `proxysql.priorityClassName` | ProxySQL Pod priority Class defined by user | | -| `proxysql.runtimeClassName` | Name of the Kubernetes Runtime Class for ProxySQL Pods | | -| `proxysql.externalTrafficPolicy` | Desire service to route external traffic to node-local or cluster-wide endpoints | | -| `proxysql.loadBalancerSourceRanges` | Limit which client IP's can access the Network Load Balancer | `[]` | -| `proxysql.loadBalancerIP` | The static IP-address for the load balancer | `` | -| `proxysql.serviceType` | Specify what kind of Service you want | `ClusterIP` | -| `proxysql.serviceAnnotations` | Specify service annotations | `{}` | -| `proxysql.serviceLabels` | Specify service labels | `{}` | -| `proxysql.annotations` | ProxySQL Pod user-defined annotations | `{}` | -| `proxysql.labels` | ProxySQL Pod user-defined labels | `{}` | -| `proxysql.schedulerName` | The Kubernetes Scheduler | | -| `proxysql.readinessDelaySec` | ProxySQL Pod delay for readiness probe in seconds | `15` | -| `proxysql.livenessDelaySec` | ProxySQL Pod delay for liveness probe in seconds | `300` | -| `proxysql.envVarsSecret` | A secret with environment variables | `` | -| `proxysql.resources.requests` | ProxySQL Pods resource requests | `{"memory": "1G", "cpu": "600m"}` | -| `proxysql.resources.limits` | ProxySQL Pods resource limits | `{}` | -| `proxysql.sidecars` | ProxySQL Pods sidecars | `[]` | -| `proxysql.sidecarVolumes` | ProxySQL Pods sidecarVolumes | `[]` | -| `proxysql.sidecarPVCs` | ProxySQL Pods sidecar PVCs | `[]` | -| `proxysql.sidecarResources.requests` | ProxySQL sidecar resource requests | `{}` | -| `proxysql.sidecarResources.limits` | ProxySQL sidecar resource limits | `{}` | -| `proxysql.nodeSelector` | ProxySQL Pods key-value pairs setting for K8S node assingment | `{}` | -| `proxysql.affinity.antiAffinityTopologyKey` | ProxySQL Pods simple scheduling restriction on/off for host, zone, region | `"kubernetes.io/hostname"` | -| `proxysql.affinity.advanced` | ProxySQL Pods advanced scheduling restriction with match expression engine | `{}` | -| `proxysql.tolerations` | List of node taints to tolerate for ProxySQL Pods | `[]` | -| `proxysql.gracePeriod` | Allowed time for graceful shutdown | `600` | -| `proxysql.podDisruptionBudget.maxUnavailable` | Instruct Kubernetes about the failed pods allowed quantity | `1` | -| `proxysql.persistence.enabled` | Requests a persistent storage (`hostPath` or `storageClass`) from K8S for ProxySQL Pods | `true` | -| `proxysql.persistence.hostPath` | Sets datadir path on K8S node for all ProxySQL Pods. Available only when `proxysql.persistence.enabled: true` | | -| `proxysql.persistence.storageClass` | Sets K8S storageClass name for all ProxySQL Pods PVC. Available only when `proxysql.persistence.enabled: true` | `-` | -| `proxysql.persistence.accessMode` | Sets K8S persistent storage access policy for all ProxySQL Pods | `ReadWriteOnce` | -| `proxysql.persistence.size` | Sets K8S persistent storage size for all ProxySQL Pods | `8Gi` | -| `proxysql.containerSecurityContext` | A custom Kubernetes Security Context for a Container to be used instead of the default one | `{}` | -| `proxysql.podSecurityContext` | A custom Kubernetes Security Context for a Pod to be used instead of the default one | `{}` | +| `proxysql.enabled` | Use ProxySQL as TCP proxy for PXC cluster | `false` | +| `proxysql.size` | ProxySQL target pod quantity. Can't even if `allowUnsafeConfigurations` is `true` | `3` | +| `proxysql.image` | ProxySQL Container image | `percona/percona-xtradb-cluster-operator:1.13.0-proxysql` | +| `proxysql.imagePullPolicy` | The policy used to update images | `` | +| `proxysql.imagePullSecrets` | ProxySQL Container pull secret | `[]` | +| `proxysql.configuration` | User defined ProxySQL options according to ProxySQL configuration file syntax | `` | +| `proxysql.priorityClassName` | ProxySQL Pod priority Class defined by user | | +| `proxysql.runtimeClassName` | Name of the Kubernetes Runtime Class for ProxySQL Pods | | +| `proxysql.externalTrafficPolicy` | Desire service to route external traffic to node-local or cluster-wide endpoints | | +| `proxysql.loadBalancerSourceRanges` | Limit which client IP's can access the Network Load Balancer | `[]` | +| `proxysql.loadBalancerIP` | The static IP-address for the load balancer | `` | +| `proxysql.serviceType` | Specify what kind of Service you want | `ClusterIP` | +| `proxysql.serviceAnnotations` | Specify service annotations | `{}` | +| `proxysql.serviceLabels` | Specify service labels | `{}` | +| `proxysql.annotations` | ProxySQL Pod user-defined annotations | `{}` | +| `proxysql.labels` | ProxySQL Pod user-defined labels | `{}` | +| `proxysql.schedulerName` | The Kubernetes Scheduler | | +| `proxysql.readinessDelaySec` | ProxySQL Pod delay for readiness probe in seconds | `15` | +| `proxysql.livenessDelaySec` | ProxySQL Pod delay for liveness probe in seconds | `300` | +| `proxysql.envVarsSecret` | A secret with environment variables | `` | +| `proxysql.resources.requests` | ProxySQL Pods resource requests | `{"memory": "1G", "cpu": "600m"}` | +| `proxysql.resources.limits` | ProxySQL Pods resource limits | `{}` | +| `proxysql.sidecars` | ProxySQL Pods sidecars | `[]` | +| `proxysql.sidecarVolumes` | ProxySQL Pods sidecarVolumes | `[]` | +| `proxysql.sidecarPVCs` | ProxySQL Pods sidecar PVCs | `[]` | +| `proxysql.sidecarResources.requests` | ProxySQL sidecar resource requests | `{}` | +| `proxysql.sidecarResources.limits` | ProxySQL sidecar resource limits | `{}` | +| `proxysql.nodeSelector` | ProxySQL Pods key-value pairs setting for K8S node assingment | `{}` | +| `proxysql.affinity.antiAffinityTopologyKey` | ProxySQL Pods simple scheduling restriction on/off for host, zone, region | `"kubernetes.io/hostname"` | +| `proxysql.affinity.advanced` | ProxySQL Pods advanced scheduling restriction with match expression engine | `{}` | +| `proxysql.tolerations` | List of node taints to tolerate for ProxySQL Pods | `[]` | +| `proxysql.gracePeriod` | Allowed time for graceful shutdown | `600` | +| `proxysql.podDisruptionBudget.maxUnavailable` | Instruct Kubernetes about the failed pods allowed quantity | `1` | +| `proxysql.persistence.enabled` | Requests a persistent storage (`hostPath` or `storageClass`) from K8S for ProxySQL Pods | `true` | +| `proxysql.persistence.hostPath` | Sets datadir path on K8S node for all ProxySQL Pods. Available only when `proxysql.persistence.enabled: true` | | +| `proxysql.persistence.storageClass` | Sets K8S storageClass name for all ProxySQL Pods PVC. Available only when `proxysql.persistence.enabled: true` | `-` | +| `proxysql.persistence.accessMode` | Sets K8S persistent storage access policy for all ProxySQL Pods | `ReadWriteOnce` | +| `proxysql.persistence.size` | Sets K8S persistent storage size for all ProxySQL Pods | `8Gi` | +| `proxysql.containerSecurityContext` | A custom Kubernetes Security Context for a Container to be used instead of the default one | `{}` | +| `proxysql.podSecurityContext` | A custom Kubernetes Security Context for a Pod to be used instead of the default one | `{}` | | | -| `logcollector.enabled` | Enable log collector container | `true` | -| `logcollector.image` | Log collector image repository | `percona/percona-xtradb-cluster-operator:1.13.0-logcollector` | -| `logcollector.imagePullSecrets` | Log collector pull secret | `[]` | -| `logcollector.imagePullPolicy` | The policy used to update images | `` | -| `logcollector.configuration` | User defined configuration for logcollector | `` | -| `logcollector.resources.requests` | Log collector resource requests | `{"memory": "100M", "cpu": "200m"}` | -| `logcollector.resources.limits` | Log collector resource limits | `{}` | +| `logcollector.enabled` | Enable log collector container | `true` | +| `logcollector.image` | Log collector image repository | `percona/percona-xtradb-cluster-operator:1.13.0-logcollector` | +| `logcollector.imagePullSecrets` | Log collector pull secret | `[]` | +| `logcollector.imagePullPolicy` | The policy used to update images | `` | +| `logcollector.configuration` | User defined configuration for logcollector | `` | +| `logcollector.resources.requests` | Log collector resource requests | `{"memory": "100M", "cpu": "200m"}` | +| `logcollector.resources.limits` | Log collector resource limits | `{}` | | | -| `pmm.enabled` | Enable integration with [Percona Monitoring and Management software](https://www.percona.com/doc/kubernetes-operator-for-pxc/monitoring.html) | `false` | -| `pmm.image.repository` | PMM Container image repository | `percona/pmm-client` | -| `pmm.image.tag` | PMM Container image tag | `2.38.0` | -| `pmm.imagePullSecrets` | PMM Container pull secret | `[]` | -| `pmm.imagePullPolicy` | The policy used to update images | `` | -| `pmm.serverHost` | PMM server related K8S service hostname | `monitoring-service` | -| `pmm.serverUser` | Username for accessing PXC database internals | `admin` | -| `pmm.resources.requests` | PMM Container resource requests | `{"memory": "150M", "cpu": "300m"}` | -| `pmm.resources.limits` | PMM Container resource limits | `{}` | +| `pmm.enabled` | Enable integration with [Percona Monitoring and Management software](https://www.percona.com/doc/kubernetes-operator-for-pxc/monitoring.html) | `false` | +| `pmm.image.repository` | PMM Container image repository | `percona/pmm-client` | +| `pmm.image.tag` | PMM Container image tag | `2.41.0` | +| `pmm.imagePullSecrets` | PMM Container pull secret | `[]` | +| `pmm.imagePullPolicy` | The policy used to update images | `` | +| `pmm.serverHost` | PMM server related K8S service hostname | `monitoring-service` | +| `pmm.serverUser` | Username for accessing PXC database internals | `admin` | +| `pmm.resources.requests` | PMM Container resource requests | `{"memory": "150M", "cpu": "300m"}` | +| `pmm.resources.limits` | PMM Container resource limits | `{}` | | | -| `backup.enabled` | Enables backups for PXC cluster | `true` | -| `backup.allowParallel` | Allow taking multiple backups in parallel | `true` | +| `backup.enabled` | Enables backups for PXC cluster | `true` | +| `backup.allowParallel` | Allow taking multiple backups in parallel | `true` | | `backup.image` | Backup Container image | `percona/percona-xtradb-cluster-operator:1.13.0-pxc8.0-backup-pxb8.0.32` | -| `backup.backoffLimit` | The number of retries to make a backup | `10` | -| `backup.imagePullSecrets` | Backup Container pull secret | `[]` | -| `backup.imagePullPolicy` | The policy used to update images | `` | -| `backup.pitr.enabled` | Enable point in time recovery | `false` | -| `backup.pitr.storageName` | Storage name for PITR | `s3-us-west-binlogs` | -| `backup.pitr.timeBetweenUploads` | Time between uploads for PITR | `60` | -| `backup.pitr.resources.requests` | PITR Container resource requests | `{}` | -| `backup.pitr.resources.limits` | PITR Container resource limits | `{}` | -| `backup.storages.fs-pvc` | Backups storage configuration, where `storages:` is a high-level key for the underlying structure. `fs-pvc` is a user-defined storage name. | | -| `backup.storages.fs-pvc.type` | Backup storage type | `filysystem` | -| `backup.storages.fs-pvc.verifyTLS` | Enable or disable verification of the storage server TLS certificate | `true` | -| `backup.storages.fs-pvc.volume.persistentVolumeClaim.accessModes` | Backup PVC access policy | `["ReadWriteOnce"]` | -| `backup.storages.fs-pvc.volume.persistentVolumeClaim.resources` | Backup Pod resources specification | `{}` | -| `backup.storages.fs-pvc.volume.persistentVolumeClaim.resources.requests.storage` | Backup Pod datadir backups size | `6Gi` | -| `backup.schedule` | Backup execution timetable | `[]` | -| `backup.schedule.0.name` | Backup execution timetable name | `daily-backup` | -| `backup.schedule.0.schedule` | Backup execution timetable cron timing | `0 0 * * *` | -| `backup.schedule.0.keep` | Backup items to keep | `5` | -| `backup.schedule.0.storageName` | Backup target storage | `fs-pvc` | +| `backup.backoffLimit` | The number of retries to make a backup | `10` | +| `backup.imagePullSecrets` | Backup Container pull secret | `[]` | +| `backup.imagePullPolicy` | The policy used to update images | `` | +| `backup.pitr.enabled` | Enable point in time recovery | `false` | +| `backup.pitr.storageName` | Storage name for PITR | `s3-us-west-binlogs` | +| `backup.pitr.timeBetweenUploads` | Time between uploads for PITR | `60` | +| `backup.pitr.resources.requests` | PITR Container resource requests | `{}` | +| `backup.pitr.resources.limits` | PITR Container resource limits | `{}` | +| `backup.storages.fs-pvc` | Backups storage configuration, where `storages:` is a high-level key for the underlying structure. `fs-pvc` is a user-defined storage name. | | +| `backup.storages.fs-pvc.type` | Backup storage type | `filysystem` | +| `backup.storages.fs-pvc.verifyTLS` | Enable or disable verification of the storage server TLS certificate | `true` | +| `backup.storages.fs-pvc.volume.persistentVolumeClaim.accessModes` | Backup PVC access policy | `["ReadWriteOnce"]` | +| `backup.storages.fs-pvc.volume.persistentVolumeClaim.resources` | Backup Pod resources specification | `{}` | +| `backup.storages.fs-pvc.volume.persistentVolumeClaim.resources.requests.storage` | Backup Pod datadir backups size | `6Gi` | +| `backup.schedule` | Backup execution timetable | `[]` | +| `backup.schedule.0.name` | Backup execution timetable name | `daily-backup` | +| `backup.schedule.0.schedule` | Backup execution timetable cron timing | `0 0 * * *` | +| `backup.schedule.0.keep` | Backup items to keep | `5` | +| `backup.schedule.0.storageName` | Backup target storage | `fs-pvc` | | | -| `secrets.passwords.root` | Default user secret | `insecure-root-password` | -| `secrets.passwords.xtrabackup` | Default user secret | `insecure-xtrabackup-password` | -| `secrets.passwords.monitor` | Default user secret | `insecure-monitor-password` | -| `secrets.passwords.clustercheck` | Default user secret | `insecure-clustercheck-password` | -| `secrets.passwords.proxyadmin` | Default user secret | `insecure-proxyadmin-password` | -| `secrets.passwords.pmmserver` | Default user secret | `insecure-pmmserver-password` | -| `secrets.passwords.pmmserverkey` | PMM server API key | `` | -| `secrets.passwords.operator` | Default user secret | `insecure-operator-password` | -| `secrets.passwords.replication` | Default user secret | `insecure-replication-password` | -| `secrets.tls.cluster` | Specify secret name for TLS. Not needed in case if you're using cert-manager. Structure expects keys `ca.crt`, `tls.crt`, `tls.key` and files contents encoded in base64. | `` | -| `secrets.tls.internal` | Specify internal secret name for TLS. | `` | -| `secrets.logCollector` | Specify secret name used for Fluent Bit Log Collector | `` | -| `secrets.vault` | Specify secret name used for HashiCorp Vault to carry on Data at Rest Encryption | `` | +| `secrets.passwords.root` | Default user secret | `insecure-root-password` | +| `secrets.passwords.xtrabackup` | Default user secret | `insecure-xtrabackup-password` | +| `secrets.passwords.monitor` | Default user secret | `insecure-monitor-password` | +| `secrets.passwords.clustercheck` | Default user secret | `insecure-clustercheck-password` | +| `secrets.passwords.proxyadmin` | Default user secret | `insecure-proxyadmin-password` | +| `secrets.passwords.pmmserver` | Default user secret | `insecure-pmmserver-password` | +| `secrets.passwords.pmmserverkey` | PMM server API key | `` | +| `secrets.passwords.operator` | Default user secret | `insecure-operator-password` | +| `secrets.passwords.replication` | Default user secret | `insecure-replication-password` | +| `secrets.tls.cluster` | Specify secret name for TLS. Not needed in case if you're using cert-manager. Structure expects keys `ca.crt`, `tls.crt`, `tls.key` and files contents encoded in base64. | `` | +| `secrets.tls.internal` | Specify internal secret name for TLS. | `` | +| `secrets.logCollector` | Specify secret name used for Fluent Bit Log Collector | `` | +| `secrets.vault` | Specify secret name used for HashiCorp Vault to carry on Data at Rest Encryption | `` | Specify parameters using `--set key=value[,key=value]` argument to `helm install` diff --git a/charts/pxc-db/values.yaml b/charts/pxc-db/values.yaml index ff40d3ee..e967e975 100644 --- a/charts/pxc-db/values.yaml +++ b/charts/pxc-db/values.yaml @@ -472,7 +472,7 @@ pmm: enabled: false image: repository: percona/pmm-client - tag: 2.38.0 + tag: 2.41.0 # imagePullPolicy: Always imagePullSecrets: [] serverHost: monitoring-service