Maintenance Operator Helm Chart
Key | Type | Default | Description |
---|---|---|---|
imagePullSecrets | list | [] |
image pull secrets for the operator |
metricsService | object | {"ports":[{"name":"https","port":8443,"protocol":"TCP","targetPort":"https"}],"type":"ClusterIP"} |
metrics service configurations |
operator.admissionController.certificates.certManager.enable | bool | true |
use cert-manager for certificates |
operator.admissionController.certificates.certManager.generateSelfSigned | bool | true |
generate self-signed certificiates with cert-manager |
operator.admissionController.certificates.custom.enable | bool | false |
enable custom certificates using secrets |
operator.admissionController.certificates.secretNames.operator | string | "operator-webhook-cert" |
secret name containing certificates for the operator admission controller |
operator.admissionController.enable | bool | true |
enable admission controller of the operator |
operator.affinity | object | {"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/master","operator":"Exists"}]},"weight":1},{"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/control-plane","operator":"Exists"}]},"weight":1}]}} |
node affinity for the operator |
operator.image.imagePullPolicy | string | nil |
image pull policy for the operator image |
operator.image.repository | string | "ghcr.io/mellanox/maintenance-operator" |
repository to use for the operator image |
operator.image.tag | string | nil |
image tag to use for the operator image |
operator.nodeSelector | object | {} |
node selector for the operator |
operator.replicas | int | 1 |
operator deployment number of repplicas |
operator.resources | object | {"limits":{"cpu":"500m","memory":"128Mi"},"requests":{"cpu":"10m","memory":"64Mi"}} |
specify resource requests and limits for the operator |
operator.serviceAccount.annotations | object | {} |
set annotations for the operator service account |
operator.tolerations | list | [{"effect":"NoSchedule","key":"node-role.kubernetes.io/master","operator":"Exists"},{"effect":"NoSchedule","key":"node-role.kubernetes.io/control-plane","operator":"Exists"}] |
toleration for the operator |
operatorConfig | object | {"logLevel":"info","maxNodeMaintenanceTimeSeconds":null,"maxParallelOperations":null,"maxUnavailable":null} |
operator configuration values. fields here correspond to fields in MaintenanceOperatorConfig CR |
operatorConfig.logLevel | string | "info" |
log level configuration |
operatorConfig.maxNodeMaintenanceTimeSeconds | string | nil |
max time for node maintenance |
operatorConfig.maxParallelOperations | string | nil |
max number of parallel operations |
operatorConfig.maxUnavailable | string | nil |
max number of unavailable nodes |
webhookService | object | {"ports":[{"port":443,"protocol":"TCP","targetPort":9443}],"type":"ClusterIP"} |
webhook service configurations |