Kubernetes Operator Helm chart parameters
This page describes the Helm chart parameters for the Delphix Kubernetes Operator (v1.0.0)
Required Parameters
Installation Mode
| Parameter | Description | Default |
|---|---|---|
|
installMode |
Installation mode. Set to crds-only to install only CRDs (equivalent to make install), or full to install CRDs + Operator + Webhooks + RBAC (equivalent to make deploy). |
full |
Image Configuration
| Parameter | Description | Default |
|---|---|---|
|
image.repository |
Operator container image repository. |
k8s-pgsql-operator.download.delphix.com/delphix-kubernetes-operator |
| image.tag | Operator container image tag. | v1.0.0 |
| image.pullPolicy | Image pull policy. | Always |
| imagePullSecrets | List of Kubernetes secrets for pulling images from private registries. | [] |
DCT (Data Control Tower) Configuration
These parameters configure the operator’s connection to the Delphix Data Control Tower instance.
| Parameter | Description | Default |
|---|---|---|
|
dct.url
|
URL of the Delphix DCT instance.It should be same DCT instance which was used in k8s driver(e.g., dct.company.com or https://dct.company.com). Required when installMode is full. |
" " |
| dct.apiKey | API key for authenticating with the DCT instance. Required when installMode is full. | " " |
| dct.skipSSLVerify | Set to true to skip SSL certificate verification (e.g., for self-signed certificates). | false |
|
dct.existingSecret (See the note below for additional information) |
Name of pre-existing K8s secret for DCT credentials. If specified, the # url and apiKey are omitted and the chart will NOT create a new secret. | “dct-credentials” |
*NOTE: To use an existing Kubernetes secret, create the required DCT credentials secret as shown below:
kubectl create secret generic dct-credentials \
--from-literal=ENGINE_HOST=<DCT_HOST_ADDRESS> \
--from-literal=API_KEY=<DCT_API_KEY> \
--from-literal=SKIP_SSL_VERIFY=true \
-n <namespace>
Private Registry Configuration
These parameters configure image pulling from a private container registry.
| Parameter | Description | Default |
|---|---|---|
|
privateRegistry.enabled |
Enable private registry support. When enabled, a Docker registry secret is created automatically. |
false |
| privateRegistry.registry | URL of the private container registry. | " " |
| privateRegistry.username | Username for authenticating with the private registry. | " " |
| privateRegistry.password | Password for authenticating with the private registry. | " " |
Pre-flight Checks
Pre-flight checks run as a Helm pre-install/pre-upgrade hook to validate the cluster environment before deploying the operator.
| Parameter | Description | Default |
|---|---|---|
|
preflightChecks.checkStorageClass |
Enable the pre-flight check that verifies the required StorageClass exists. |
true |
| preflightChecks.requiredStorageClass | Name of the StorageClass that must exist in the cluster. The Delphix CSI Driver creates this StorageClass. | de-fs-storage |
Service Account
| Parameter | Description | Default |
|---|---|---|
|
serviceAccount.create |
Whether to create a ServiceAccount for the operator. |
true |
| serviceAccount.annotations | Annotations to add to the ServiceAccount. | {} |
| serviceAccount.name | Name of the ServiceAccount. If not set, a name is generated from the release name. | " " |
Resources
| Parameter | Description | Default |
|---|---|---|
|
resources.limits.cpu |
CPU limit for the operator container. |
500m |
| resources.limits.memory | Memory limit for the operator container. | 512Mi |
| resources.requests.cpu | CPU request for the operator container. | 100m |
| resources.requests.memory | Memory request for the operator container. | 128Mi |
Optional parameters
Service
| Parameter | Description | Default |
|---|---|---|
|
service.type |
Kubernetes Service type for exposing metrics. |
ClusterIP |
| service.port | Port for the metrics service. | 8080 |
General
| Parameter | Description | Default |
|---|---|---|
|
replicaCount
|
Number of operator pod replicas. |
1 |
| nameOverride | Overrides the chart name used in resource names. | " " |
| fullnameOverride | Fully overrides the generated resource name | " " |
Pod configuration
| Parameter | Description | Default |
|---|---|---|
|
podAnnotations |
Annotations to add to the operator pod. |
{} |
| podSecurityContext.runAsNonRoot | Require the pod to run as a non-root user. | true |
Container Security Context
| Parameter | Description | Default |
|---|---|---|
|
securityContext.allowPrivilegeEscalation |
Disallow privilege escalation in the operator container. |
false |
| securityContext.capabilities.drop | Linux capabilities to drop. | ["ALL"] |
| securityContext.readOnlyRootFilesystem | Mount the root filesystem as read-only. | true |
| securityContext.runAsNonRoot | Require the container to run as a non-root user. | true |
Scheduling
| Parameter | Description | Default |
|---|---|---|
|
nodeSelector |
Node labels for pod scheduling constraints. Example: {"disktype": "ssd"}. |
{} |
| tolerations | Tolerations for pod scheduling on tainted nodes. | [] |
| affinity | Affinity rules for advanced pod scheduling (node affinity, pod affinity/anti-affinity). | {} |
Monitoring
| Parameter | Description | Default |
|---|---|---|
|
metrics.enabled |
Enable Prometheus metrics endpoint |
true |
| metrics.port | Port for the metrics endpoint. | 8080 |
Webhooks
| Parameter | Description | Default |
|---|---|---|
|
webhooks.enabled |
Enable admission webhook validation and defaulting. Requires cert-manager or manual certificates. |
false |
| webhooks.certManager.issuerKind | Specifies the kind of cert-manager issuer to use for the webhook TLS certificate (Issuer or ClusterIssuer). Defaults to the self-signed Issuer created by the chart. | " " |
| webhooks.certManager.issuerName | Name of the cert-manager issuer. Defaults to <release-name>-selfsigned-issuer. | " " |
| webhooks.manualCerts.caBundle | Base64-encoded CA certificate used to verify the webhook server TLS certificate. Required when webhooks.certManager.enabled=false. | " " |
| webhooks.port | Port for the webhook server. | 9443 |
| webhooks.failurePolicy | Webhook failure policy. Set to Fail to reject requests when the webhook is unavailable, or Ignore to allow them. | Fail |
| webhooks.namespaceSelector | Namespace selector to limit which namespaces the webhook applies to. | {} |
| webhooks.admissionReviewVersions | Supported admission review API versions. | ["v1", "v1beta1"] |
| webhooks.certManager.enabled | Use cert-manager for automatic certificate management (recommended). | true |
| webhooks.manualCerts.tlsCrt | Base64-encoded TLS certificate (used when certManager.enabled is false). | " " |
| webhooks.manualCerts.tlsKey | Base64-encoded TLS private key (used when certManager.enabled is false). | " " |
Operator configuration
| Parameter | Description | Default |
|---|---|---|
|
logLevel |
Log verbosity for the operator manager. Passed to --zap-log-level. Accepts named levels (info, debug, error) or an integer (0=info, 1=debug). Omit or set to empty string to use the operator's compiled-in default. |
"info" |
| logFormat | Log encoder format — `"json"` (structured, production) or `"console"` (human-readable, development) | “json” |