| ## @section Global parameters |
| ## Global Docker image parameters |
| ## Please, note that this will override the image parameters, including dependencies, configured to use the global value |
| ## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass |
| ## |
| |
| ## @param global.imageRegistry Global Docker image registry |
| ## @param global.imagePullSecrets Global Docker registry secret names as an array |
| ## @param global.storageClass Global StorageClass for Persistent Volume(s) |
| ## |
| global: |
| imageRegistry: "" |
| ## E.g. |
| ## imagePullSecrets: |
| ## - myRegistryKeySecretName |
| ## |
| imagePullSecrets: [] |
| storageClass: "" |
| |
| ## @section Common parameters |
| ## |
| |
| ## @param kubeVersion Override Kubernetes version |
| ## |
| kubeVersion: "" |
| ## @param nameOverride String to partially override common.names.fullname |
| ## |
| nameOverride: "" |
| ## @param fullnameOverride String to fully override common.names.fullname |
| ## |
| fullnameOverride: "" |
| ## @param commonLabels Labels to add to all deployed objects |
| ## |
| commonLabels: {} |
| ## @param commonAnnotations Annotations to add to all deployed objects |
| ## |
| commonAnnotations: {} |
| ## @param clusterDomain Kubernetes cluster domain name |
| ## |
| clusterDomain: cluster.local |
| ## @param extraDeploy Array of extra objects to deploy with the release |
| ## |
| extraDeploy: [] |
| ## Enable diagnostic mode in the deployment(s)/statefulset(s) |
| ## |
| diagnosticMode: |
| ## @param diagnosticMode.enabled Enable diagnostic mode (all probes will be disabled) |
| ## |
| enabled: false |
| |
| ## @section RabbitMQ Cluster Operator Parameters |
| ## |
| |
| ## Bitnami RabbitMQ Image |
| ## ref: https://hub.docker.com/r/bitnami/rabbitmq/tags/ |
| ## @param rabbitmqImage.registry RabbitMQ Image registry |
| ## @param rabbitmqImage.repository RabbitMQ Image repository |
| ## @param rabbitmqImage.tag RabbitMQ Image tag (immutable tags are recommended) |
| ## @param rabbitmqImage.pullSecrets RabbitMQ Image pull secrets |
| ## |
| rabbitmqImage: |
| registry: docker.io |
| repository: bitnami/rabbitmq |
| tag: 3.10.5-debian-11-r2 |
| ## Optionally specify an array of imagePullSecrets. |
| ## Secrets must be manually created in the namespace. |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-rabbitmqImage-private-registry/ |
| ## e.g: |
| ## pullSecrets: |
| ## - myRegistryKeySecretName |
| ## |
| pullSecrets: [] |
| |
| ## Bitnami RabbitMQ Default User Credential Updater Image |
| ## ref: https://hub.docker.com/r/bitnami/rmq-default-credential-updater/tags/ |
| ## @param credentialUpdaterImage.registry RabbitMQ Default User Credential Updater Image registry |
| ## @param credentialUpdaterImage.repository RabbitMQ Default User Credential Updater Image repository |
| ## @param credentialUpdaterImage.tag RabbitMQ Default User Credential Updater Image tag (immutable tags are recommended) |
| ## @param credentialUpdaterImage.pullSecrets RabbitMQ Default User Credential Updater Image pull secrets |
| ## |
| credentialUpdaterImage: |
| registry: docker.io |
| repository: bitnami/rmq-default-credential-updater |
| tag: 1.0.2-scratch-r2 |
| ## Optionally specify an array of imagePullSecrets. |
| ## Secrets must be manually created in the namespace. |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-credentialUpdaterImage-private-registry/ |
| ## e.g: |
| ## pullSecrets: |
| ## - myRegistryKeySecretName |
| ## |
| pullSecrets: [] |
| |
| clusterOperator: |
| ## Bitnami RabbitMQ Cluster Operator image |
| ## ref: https://hub.docker.com/r/bitnami/rabbitmq-cluster-operator/tags/ |
| ## @param clusterOperator.image.registry RabbitMQ Cluster Operator image registry |
| ## @param clusterOperator.image.repository RabbitMQ Cluster Operator image repository |
| ## @param clusterOperator.image.tag RabbitMQ Cluster Operator image tag (immutable tags are recommended) |
| ## @param clusterOperator.image.pullPolicy RabbitMQ Cluster Operator image pull policy |
| ## @param clusterOperator.image.pullSecrets RabbitMQ Cluster Operator image pull secrets |
| ## |
| image: |
| registry: docker.io |
| repository: bitnami/rabbitmq-cluster-operator |
| tag: 1.13.1-scratch-r3 |
| ## Specify a imagePullPolicy |
| ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' |
| ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images |
| ## |
| pullPolicy: IfNotPresent |
| ## Optionally specify an array of imagePullSecrets. |
| ## Secrets must be manually created in the namespace. |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ |
| ## e.g: |
| ## pullSecrets: |
| ## - myRegistryKeySecretName |
| ## |
| pullSecrets: [] |
| |
| ## @param clusterOperator.replicaCount Number of RabbitMQ Cluster Operator replicas to deploy |
| ## |
| replicaCount: 1 |
| ## @param clusterOperator.schedulerName Alternative scheduler |
| ## |
| schedulerName: "" |
| ## @param clusterOperator.topologySpreadConstraints Topology Spread Constraints for pod assignment |
| ## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ |
| ## The value is evaluated as a template |
| ## |
| topologySpreadConstraints: [] |
| ## @param clusterOperator.terminationGracePeriodSeconds In seconds, time the given to the %%MAIN_CONTAINER_NAME%% pod needs to terminate gracefully |
| ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods |
| ## |
| terminationGracePeriodSeconds: "" |
| ## Configure extra options for RabbitMQ Cluster Operator containers' liveness and readiness probes |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes |
| ## @param clusterOperator.livenessProbe.enabled Enable livenessProbe on RabbitMQ Cluster Operator nodes |
| ## @param clusterOperator.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe |
| ## @param clusterOperator.livenessProbe.periodSeconds Period seconds for livenessProbe |
| ## @param clusterOperator.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe |
| ## @param clusterOperator.livenessProbe.failureThreshold Failure threshold for livenessProbe |
| ## @param clusterOperator.livenessProbe.successThreshold Success threshold for livenessProbe |
| ## |
| livenessProbe: |
| enabled: true |
| initialDelaySeconds: 5 |
| periodSeconds: 30 |
| timeoutSeconds: 5 |
| successThreshold: 1 |
| failureThreshold: 5 |
| ## @param clusterOperator.readinessProbe.enabled Enable readinessProbe on RabbitMQ Cluster Operator nodes |
| ## @param clusterOperator.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe |
| ## @param clusterOperator.readinessProbe.periodSeconds Period seconds for readinessProbe |
| ## @param clusterOperator.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe |
| ## @param clusterOperator.readinessProbe.failureThreshold Failure threshold for readinessProbe |
| ## @param clusterOperator.readinessProbe.successThreshold Success threshold for readinessProbe |
| ## |
| readinessProbe: |
| enabled: true |
| initialDelaySeconds: 5 |
| periodSeconds: 30 |
| timeoutSeconds: 5 |
| successThreshold: 1 |
| failureThreshold: 5 |
| ## @param clusterOperator.startupProbe.enabled Enable startupProbe on RabbitMQ Cluster Operator nodes |
| ## @param clusterOperator.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe |
| ## @param clusterOperator.startupProbe.periodSeconds Period seconds for startupProbe |
| ## @param clusterOperator.startupProbe.timeoutSeconds Timeout seconds for startupProbe |
| ## @param clusterOperator.startupProbe.failureThreshold Failure threshold for startupProbe |
| ## @param clusterOperator.startupProbe.successThreshold Success threshold for startupProbe |
| ## |
| startupProbe: |
| enabled: false |
| initialDelaySeconds: 5 |
| periodSeconds: 30 |
| timeoutSeconds: 5 |
| successThreshold: 1 |
| failureThreshold: 5 |
| |
| ## @param clusterOperator.customLivenessProbe Custom livenessProbe that overrides the default one |
| ## |
| customLivenessProbe: {} |
| ## @param clusterOperator.customReadinessProbe Custom readinessProbe that overrides the default one |
| ## |
| customReadinessProbe: {} |
| ## @param clusterOperator.customStartupProbe Custom startupProbe that overrides the default one |
| ## |
| customStartupProbe: {} |
| |
| ## RabbitMQ Cluster Operator resource requests and limits |
| ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ |
| ## @param clusterOperator.resources.limits The resources limits for the RabbitMQ Cluster Operator containers |
| ## @param clusterOperator.resources.requests The requested resources for the RabbitMQ Cluster Operator containers |
| ## |
| resources: |
| limits: {} |
| requests: {} |
| |
| ## Configure Pods Security Context |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod |
| ## @param clusterOperator.podSecurityContext.enabled Enabled RabbitMQ Cluster Operator pods' Security Context |
| ## @param clusterOperator.podSecurityContext.fsGroup Set RabbitMQ Cluster Operator pod's Security Context fsGroup |
| ## |
| podSecurityContext: |
| enabled: true |
| fsGroup: 1001 |
| ## Configure Container Security Context |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod |
| ## @param clusterOperator.containerSecurityContext.enabled Enabled RabbitMQ Cluster Operator containers' Security Context |
| ## @param clusterOperator.containerSecurityContext.runAsUser Set RabbitMQ Cluster Operator containers' Security Context runAsUser |
| ## @param clusterOperator.containerSecurityContext.runAsNonRoot Force running the container as non root |
| ## @param clusterOperator.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem on cluster operator containers |
| ## |
| containerSecurityContext: |
| enabled: true |
| runAsUser: 1001 |
| runAsNonRoot: true |
| readOnlyRootFilesystem: true |
| |
| ## @param clusterOperator.command Override default container command (useful when using custom images) |
| ## |
| command: [] |
| ## @param clusterOperator.args Override default container args (useful when using custom images) |
| ## |
| args: [] |
| ## @param clusterOperator.hostAliases RabbitMQ Cluster Operator pods host aliases |
| ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ |
| ## |
| hostAliases: [] |
| ## @param clusterOperator.podLabels Extra labels for RabbitMQ Cluster Operator pods |
| ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ |
| ## |
| podLabels: {} |
| ## @param clusterOperator.podAnnotations Annotations for RabbitMQ Cluster Operator pods |
| ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ |
| ## |
| podAnnotations: {} |
| ## @param clusterOperator.podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` |
| ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity |
| ## |
| podAffinityPreset: "" |
| ## @param clusterOperator.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` |
| ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity |
| ## |
| podAntiAffinityPreset: soft |
| ## Node affinity preset |
| ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity |
| ## |
| nodeAffinityPreset: |
| ## @param clusterOperator.nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` |
| ## |
| type: "" |
| ## @param clusterOperator.nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set |
| ## |
| key: "" |
| ## @param clusterOperator.nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set |
| ## E.g. |
| ## values: |
| ## - e2e-az1 |
| ## - e2e-az2 |
| ## |
| values: [] |
| ## @param clusterOperator.affinity Affinity for RabbitMQ Cluster Operator pods assignment |
| ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity |
| ## NOTE: `podAffinityPreset`, `podAntiAffinityPreset`, and `nodeAffinityPreset` will be ignored when it's set |
| ## |
| affinity: {} |
| ## @param clusterOperator.nodeSelector Node labels for RabbitMQ Cluster Operator pods assignment |
| ## ref: https://kubernetes.io/docs/user-guide/node-selection/ |
| ## |
| nodeSelector: {} |
| ## @param clusterOperator.tolerations Tolerations for RabbitMQ Cluster Operator pods assignment |
| ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ |
| ## |
| tolerations: [] |
| ## @param clusterOperator.updateStrategy.type RabbitMQ Cluster Operator statefulset strategy type |
| ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies |
| ## |
| updateStrategy: |
| ## StrategyType |
| ## Can be set to RollingUpdate or OnDelete |
| ## |
| type: RollingUpdate |
| ## @param clusterOperator.priorityClassName RabbitMQ Cluster Operator pods' priorityClassName |
| ## |
| priorityClassName: "" |
| ## @param clusterOperator.lifecycleHooks for the RabbitMQ Cluster Operator container(s) to automate configuration before or after startup |
| ## |
| lifecycleHooks: {} |
| |
| ## @param clusterOperator.containerPorts.metrics RabbitMQ Cluster Operator container port (used for metrics) |
| ## |
| containerPorts: |
| metrics: 9782 |
| |
| ## @param clusterOperator.extraEnvVars Array with extra environment variables to add to RabbitMQ Cluster Operator nodes |
| ## e.g: |
| ## extraEnvVars: |
| ## - name: FOO |
| ## value: "bar" |
| ## |
| extraEnvVars: [] |
| ## @param clusterOperator.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for RabbitMQ Cluster Operator nodes |
| ## |
| extraEnvVarsCM: "" |
| ## @param clusterOperator.extraEnvVarsSecret Name of existing Secret containing extra env vars for RabbitMQ Cluster Operator nodes |
| ## |
| extraEnvVarsSecret: "" |
| ## @param clusterOperator.extraVolumes Optionally specify extra list of additional volumes for the RabbitMQ Cluster Operator pod(s) |
| ## |
| extraVolumes: [] |
| ## @param clusterOperator.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the RabbitMQ Cluster Operator container(s) |
| ## |
| extraVolumeMounts: [] |
| ## @param clusterOperator.sidecars Add additional sidecar containers to the RabbitMQ Cluster Operator pod(s) |
| ## e.g: |
| ## sidecars: |
| ## - name: your-image-name |
| ## image: your-image |
| ## imagePullPolicy: Always |
| ## ports: |
| ## - name: portname |
| ## containerPort: 1234 |
| ## |
| sidecars: [] |
| ## @param clusterOperator.initContainers Add additional init containers to the RabbitMQ Cluster Operator pod(s) |
| ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ |
| ## e.g: |
| ## initContainers: |
| ## - name: your-image-name |
| ## image: your-image |
| ## imagePullPolicy: Always |
| ## command: ['sh', '-c', 'echo "hello world"'] |
| ## |
| initContainers: [] |
| |
| ## RBAC configuration |
| ## |
| rbac: |
| ## @param clusterOperator.rbac.create Specifies whether RBAC resources should be created |
| ## |
| create: true |
| |
| ## ServiceAccount configuration |
| ## |
| serviceAccount: |
| ## @param clusterOperator.serviceAccount.create Specifies whether a ServiceAccount should be created |
| ## |
| create: true |
| ## @param clusterOperator.serviceAccount.name The name of the ServiceAccount to use. |
| ## If not set and create is true, a name is generated using the common.names.fullname template |
| ## |
| name: "" |
| ## @param clusterOperator.serviceAccount.annotations Add annotations |
| ## |
| annotations: {} |
| ## @param clusterOperator.serviceAccount.automountServiceAccountToken Automount API credentials for a service account. |
| ## |
| automountServiceAccountToken: true |
| |
| ## @section RabbitMQ Cluster Operator Metrics parameters |
| ## |
| metrics: |
| ## @param clusterOperator.metrics.enabled Create a service for accessing the metrics endpoint |
| ## |
| enabled: false |
| ## Metrics service parameters |
| ## |
| service: |
| ## @param clusterOperator.metrics.service.type RabbitMQ Cluster Operator metrics service type |
| ## |
| type: ClusterIP |
| ## @param clusterOperator.metrics.service.ports.http RabbitMQ Cluster Operator metrics service HTTP port |
| ## |
| ports: |
| http: 80 |
| ## Node ports to expose |
| ## @param clusterOperator.metrics.service.nodePorts.http Node port for HTTP |
| ## NOTE: choose port between <30000-32767> |
| ## |
| nodePorts: |
| http: "" |
| ## @param clusterOperator.metrics.service.clusterIP RabbitMQ Cluster Operator metrics service Cluster IP |
| ## e.g.: |
| ## clusterIP: None |
| ## |
| clusterIP: "" |
| ## @param clusterOperator.metrics.service.extraPorts Extra ports to expose (normally used with the `sidecar` value) |
| ## |
| extraPorts: [] |
| ## @param clusterOperator.metrics.service.loadBalancerIP RabbitMQ Cluster Operator metrics service Load Balancer IP |
| ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer |
| ## |
| loadBalancerIP: "" |
| ## @param clusterOperator.metrics.service.loadBalancerSourceRanges RabbitMQ Cluster Operator metrics service Load Balancer sources |
| ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service |
| ## e.g: |
| ## loadBalancerSourceRanges: |
| ## - 10.10.10.0/24 |
| ## |
| loadBalancerSourceRanges: [] |
| ## @param clusterOperator.metrics.service.externalTrafficPolicy RabbitMQ Cluster Operator metrics service external traffic policy |
| ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip |
| ## |
| externalTrafficPolicy: Cluster |
| ## @param clusterOperator.metrics.service.annotations [object] Additional custom annotations for RabbitMQ Cluster Operator metrics service |
| ## |
| annotations: |
| prometheus.io/scrape: "true" |
| prometheus.io/port: "{{ .Values.clusterOperator.metrics.service.ports.http }}" |
| ## @param clusterOperator.metrics.service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP" |
| ## If "ClientIP", consecutive client requests will be directed to the same Pod |
| ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies |
| ## |
| sessionAffinity: None |
| ## @param clusterOperator.metrics.service.sessionAffinityConfig Additional settings for the sessionAffinity |
| ## sessionAffinityConfig: |
| ## clientIP: |
| ## timeoutSeconds: 300 |
| ## |
| sessionAffinityConfig: {} |
| serviceMonitor: |
| ## @param clusterOperator.metrics.serviceMonitor.enabled Specify if a servicemonitor will be deployed for prometheus-operator |
| ## |
| enabled: false |
| ## @param clusterOperator.metrics.serviceMonitor.namespace Namespace which Prometheus is running in |
| ## e.g: |
| ## namespace: monitoring |
| ## |
| namespace: "" |
| ## @param clusterOperator.metrics.serviceMonitor.jobLabel Specify the jobLabel to use for the prometheus-operator |
| ## |
| jobLabel: app.kubernetes.io/name |
| ## @param clusterOperator.metrics.serviceMonitor.honorLabels Honor metrics labels |
| ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint |
| ## |
| honorLabels: false |
| ## @param clusterOperator.metrics.serviceMonitor.selector Prometheus instance selector labels |
| ## ref: https://github.com/bitnami/charts/tree/master/bitnami/prometheus-operator#prometheus-configuration |
| ## e.g: |
| ## selector: |
| ## prometheus: my-prometheus |
| ## |
| selector: {} |
| ## @param clusterOperator.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended |
| ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint |
| ## e.g: |
| ## scrapeTimeout: 10s |
| ## |
| scrapeTimeout: "" |
| ## @param clusterOperator.metrics.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used |
| ## |
| interval: "" |
| |
| ## DEPRECATED: Use clusterOperator.metrics.serviceMonitor.labels instead |
| ## This value will be removed in a future release |
| ## additionalLabels: {} |
| |
| ## @param clusterOperator.metrics.serviceMonitor.metricRelabelings Specify additional relabeling of metrics |
| ## |
| metricRelabelings: [] |
| ## @param clusterOperator.metrics.serviceMonitor.relabelings Specify general relabeling |
| ## |
| relabelings: [] |
| ## @param clusterOperator.metrics.serviceMonitor.labels Extra labels for the ServiceMonitor |
| ## |
| labels: {} |
| |
| ## @section RabbitMQ Messaging Topology Operator Parameters |
| ## |
| msgTopologyOperator: |
| ## Bitnami RabbitMQ Messaging Topology Operator image |
| ## ref: https://hub.docker.com/r/bitnami/rmq-messaging-topology-operator/tags/ |
| ## @param msgTopologyOperator.image.registry RabbitMQ Messaging Topology Operator image registry |
| ## @param msgTopologyOperator.image.repository RabbitMQ Messaging Topology Operator image repository |
| ## @param msgTopologyOperator.image.tag RabbitMQ Messaging Topology Operator image tag (immutable tags are recommended) |
| ## @param msgTopologyOperator.image.pullPolicy RabbitMQ Messaging Topology Operator image pull policy |
| ## @param msgTopologyOperator.image.pullSecrets RabbitMQ Messaging Topology Operator image pull secrets |
| ## |
| image: |
| registry: docker.io |
| repository: bitnami/rmq-messaging-topology-operator |
| tag: 1.6.0-scratch-r0 |
| ## Specify a imagePullPolicy |
| ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' |
| ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images |
| ## |
| pullPolicy: IfNotPresent |
| ## Optionally specify an array of imagePullSecrets. |
| ## Secrets must be manually created in the namespace. |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ |
| ## e.g: |
| ## pullSecrets: |
| ## - myRegistryKeySecretName |
| ## |
| pullSecrets: [] |
| |
| ## @param msgTopologyOperator.replicaCount Number of RabbitMQ Messaging Topology Operator replicas to deploy |
| ## |
| replicaCount: 1 |
| ## @param msgTopologyOperator.topologySpreadConstraints Topology Spread Constraints for pod assignment |
| ## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ |
| ## The value is evaluated as a template |
| ## |
| topologySpreadConstraints: [] |
| ## @param msgTopologyOperator.schedulerName Alternative scheduler |
| ## |
| schedulerName: "" |
| ## @param msgTopologyOperator.terminationGracePeriodSeconds In seconds, time the given to the %%MAIN_CONTAINER_NAME%% pod needs to terminate gracefully |
| ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods |
| ## |
| terminationGracePeriodSeconds: "" |
| ## Configure extra options for RabbitMQ Messaging Topology Operator containers' liveness and readiness probes |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes |
| ## @param msgTopologyOperator.livenessProbe.enabled Enable livenessProbe on RabbitMQ Messaging Topology Operator nodes |
| ## @param msgTopologyOperator.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe |
| ## @param msgTopologyOperator.livenessProbe.periodSeconds Period seconds for livenessProbe |
| ## @param msgTopologyOperator.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe |
| ## @param msgTopologyOperator.livenessProbe.failureThreshold Failure threshold for livenessProbe |
| ## @param msgTopologyOperator.livenessProbe.successThreshold Success threshold for livenessProbe |
| ## |
| livenessProbe: |
| enabled: true |
| initialDelaySeconds: 5 |
| periodSeconds: 30 |
| timeoutSeconds: 5 |
| successThreshold: 1 |
| failureThreshold: 5 |
| ## @param msgTopologyOperator.readinessProbe.enabled Enable readinessProbe on RabbitMQ Messaging Topology Operator nodes |
| ## @param msgTopologyOperator.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe |
| ## @param msgTopologyOperator.readinessProbe.periodSeconds Period seconds for readinessProbe |
| ## @param msgTopologyOperator.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe |
| ## @param msgTopologyOperator.readinessProbe.failureThreshold Failure threshold for readinessProbe |
| ## @param msgTopologyOperator.readinessProbe.successThreshold Success threshold for readinessProbe |
| ## |
| readinessProbe: |
| enabled: true |
| initialDelaySeconds: 5 |
| periodSeconds: 30 |
| timeoutSeconds: 5 |
| successThreshold: 1 |
| failureThreshold: 5 |
| ## @param msgTopologyOperator.startupProbe.enabled Enable startupProbe on RabbitMQ Messaging Topology Operator nodes |
| ## @param msgTopologyOperator.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe |
| ## @param msgTopologyOperator.startupProbe.periodSeconds Period seconds for startupProbe |
| ## @param msgTopologyOperator.startupProbe.timeoutSeconds Timeout seconds for startupProbe |
| ## @param msgTopologyOperator.startupProbe.failureThreshold Failure threshold for startupProbe |
| ## @param msgTopologyOperator.startupProbe.successThreshold Success threshold for startupProbe |
| ## |
| startupProbe: |
| enabled: false |
| initialDelaySeconds: 5 |
| periodSeconds: 30 |
| timeoutSeconds: 5 |
| successThreshold: 1 |
| failureThreshold: 5 |
| |
| ## @param msgTopologyOperator.customLivenessProbe Custom livenessProbe that overrides the default one |
| ## |
| customLivenessProbe: {} |
| ## @param msgTopologyOperator.customReadinessProbe Custom readinessProbe that overrides the default one |
| ## |
| customReadinessProbe: {} |
| ## @param msgTopologyOperator.customStartupProbe Custom startupProbe that overrides the default one |
| ## |
| customStartupProbe: {} |
| |
| ## @param msgTopologyOperator.existingWebhookCertSecret name of a secret containing the certificates (use it to avoid certManager creating one) |
| ## |
| existingWebhookCertSecret: "" |
| |
| ## @param msgTopologyOperator.existingWebhookCertCABundle PEM-encoded CA Bundle of the existing secret provided in existingWebhookCertSecret (only if useCertManager=false) |
| ## |
| existingWebhookCertCABundle: "" |
| |
| ## RabbitMQ Messaging Topology Operator resource requests and limits |
| ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ |
| ## @param msgTopologyOperator.resources.limits The resources limits for the RabbitMQ Messaging Topology Operator containers |
| ## @param msgTopologyOperator.resources.requests The requested resources for the RabbitMQ Messaging Topology Operator containers |
| ## |
| resources: |
| limits: {} |
| requests: {} |
| |
| ## Configure Pods Security Context |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod |
| ## @param msgTopologyOperator.podSecurityContext.enabled Enabled RabbitMQ Messaging Topology Operator pods' Security Context |
| ## @param msgTopologyOperator.podSecurityContext.fsGroup Set RabbitMQ Messaging Topology Operator pod's Security Context fsGroup |
| ## |
| podSecurityContext: |
| enabled: true |
| fsGroup: 1001 |
| ## Configure Container Security Context |
| ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod |
| ## @param msgTopologyOperator.containerSecurityContext.enabled Enabled RabbitMQ Messaging Topology Operator containers' Security Context |
| ## @param msgTopologyOperator.containerSecurityContext.runAsUser Set RabbitMQ Messaging Topology Operator containers' Security Context runAsUser |
| ## @param msgTopologyOperator.containerSecurityContext.runAsNonRoot Force running the container as non root |
| ## @param msgTopologyOperator.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem on Messaging Topology Operator |
| ## |
| containerSecurityContext: |
| enabled: true |
| runAsUser: 1001 |
| runAsNonRoot: true |
| readOnlyRootFilesystem: true |
| |
| ## @param msgTopologyOperator.fullnameOverride String to fully override rmqco.msgTopologyOperator.fullname template |
| ## |
| fullnameOverride: "" |
| |
| ## @param msgTopologyOperator.command Override default container command (useful when using custom images) |
| ## |
| command: [] |
| ## @param msgTopologyOperator.args Override default container args (useful when using custom images) |
| ## |
| args: [] |
| ## @param msgTopologyOperator.hostAliases RabbitMQ Messaging Topology Operator pods host aliases |
| ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ |
| ## |
| hostAliases: [] |
| ## @param msgTopologyOperator.podLabels Extra labels for RabbitMQ Messaging Topology Operator pods |
| ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ |
| ## |
| podLabels: {} |
| ## @param msgTopologyOperator.podAnnotations Annotations for RabbitMQ Messaging Topology Operator pods |
| ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ |
| ## |
| podAnnotations: {} |
| ## @param msgTopologyOperator.podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` |
| ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity |
| ## |
| podAffinityPreset: "" |
| ## @param msgTopologyOperator.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` |
| ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity |
| ## |
| podAntiAffinityPreset: soft |
| ## Node affinity preset |
| ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity |
| ## |
| nodeAffinityPreset: |
| ## @param msgTopologyOperator.nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` |
| ## |
| type: "" |
| ## @param msgTopologyOperator.nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set |
| ## |
| key: "" |
| ## @param msgTopologyOperator.nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set |
| ## E.g. |
| ## values: |
| ## - e2e-az1 |
| ## - e2e-az2 |
| ## |
| values: [] |
| ## @param msgTopologyOperator.affinity Affinity for RabbitMQ Messaging Topology Operator pods assignment |
| ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity |
| ## NOTE: `podAffinityPreset`, `podAntiAffinityPreset`, and `nodeAffinityPreset` will be ignored when it's set |
| ## |
| affinity: {} |
| ## @param msgTopologyOperator.nodeSelector Node labels for RabbitMQ Messaging Topology Operator pods assignment |
| ## ref: https://kubernetes.io/docs/user-guide/node-selection/ |
| ## |
| nodeSelector: {} |
| ## @param msgTopologyOperator.tolerations Tolerations for RabbitMQ Messaging Topology Operator pods assignment |
| ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ |
| ## |
| tolerations: [] |
| ## @param msgTopologyOperator.updateStrategy.type RabbitMQ Messaging Topology Operator statefulset strategy type |
| ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies |
| ## |
| updateStrategy: |
| ## StrategyType |
| ## Can be set to RollingUpdate or OnDelete |
| ## |
| type: RollingUpdate |
| ## @param msgTopologyOperator.priorityClassName RabbitMQ Messaging Topology Operator pods' priorityClassName |
| ## |
| priorityClassName: "" |
| ## @param msgTopologyOperator.lifecycleHooks for the RabbitMQ Messaging Topology Operator container(s) to automate configuration before or after startup |
| ## |
| lifecycleHooks: {} |
| |
| ## @param msgTopologyOperator.containerPorts.metrics RabbitMQ Messaging Topology Operator container port (used for metrics) |
| ## |
| containerPorts: |
| metrics: 8080 |
| |
| ## @param msgTopologyOperator.extraEnvVars Array with extra environment variables to add to RabbitMQ Messaging Topology Operator nodes |
| ## e.g: |
| ## extraEnvVars: |
| ## - name: FOO |
| ## value: "bar" |
| ## |
| extraEnvVars: [] |
| ## @param msgTopologyOperator.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for RabbitMQ Messaging Topology Operator nodes |
| ## |
| extraEnvVarsCM: "" |
| ## @param msgTopologyOperator.extraEnvVarsSecret Name of existing Secret containing extra env vars for RabbitMQ Messaging Topology Operator nodes |
| ## |
| extraEnvVarsSecret: "" |
| ## @param msgTopologyOperator.extraVolumes Optionally specify extra list of additional volumes for the RabbitMQ Messaging Topology Operator pod(s) |
| ## |
| extraVolumes: [] |
| ## @param msgTopologyOperator.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the RabbitMQ Messaging Topology Operator container(s) |
| ## |
| extraVolumeMounts: [] |
| ## @param msgTopologyOperator.sidecars Add additional sidecar containers to the RabbitMQ Messaging Topology Operator pod(s) |
| ## e.g: |
| ## sidecars: |
| ## - name: your-image-name |
| ## image: your-image |
| ## imagePullPolicy: Always |
| ## ports: |
| ## - name: portname |
| ## containerPort: 1234 |
| ## |
| sidecars: [] |
| ## @param msgTopologyOperator.initContainers Add additional init containers to the RabbitMQ Messaging Topology Operator pod(s) |
| ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ |
| ## e.g: |
| ## initContainers: |
| ## - name: your-image-name |
| ## image: your-image |
| ## imagePullPolicy: Always |
| ## command: ['sh', '-c', 'echo "hello world"'] |
| ## |
| initContainers: [] |
| |
| ## Webhook service parameters |
| ## |
| service: |
| ## @param msgTopologyOperator.service.type RabbitMQ Messaging Topology Operator webhook service type |
| ## |
| type: ClusterIP |
| ## @param msgTopologyOperator.service.ports.webhook RabbitMQ Messaging Topology Operator webhook service HTTP port |
| ## |
| ports: |
| webhook: 443 |
| ## Node ports to expose |
| ## @param msgTopologyOperator.service.nodePorts.http Node port for HTTP |
| ## NOTE: choose port between <30000-32767> |
| ## |
| nodePorts: |
| http: "" |
| ## @param msgTopologyOperator.service.clusterIP RabbitMQ Messaging Topology Operator webhook service Cluster IP |
| ## e.g.: |
| ## clusterIP: None |
| ## |
| clusterIP: "" |
| ## @param msgTopologyOperator.service.loadBalancerIP RabbitMQ Messaging Topology Operator webhook service Load Balancer IP |
| ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer |
| ## |
| loadBalancerIP: "" |
| ## @param msgTopologyOperator.service.extraPorts Extra ports to expose (normally used with the `sidecar` value) |
| ## |
| extraPorts: [] |
| ## @param msgTopologyOperator.service.loadBalancerSourceRanges RabbitMQ Messaging Topology Operator webhook service Load Balancer sources |
| ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service |
| ## e.g: |
| ## loadBalancerSourceRanges: |
| ## - 10.10.10.0/24 |
| ## |
| loadBalancerSourceRanges: [] |
| ## @param msgTopologyOperator.service.externalTrafficPolicy RabbitMQ Messaging Topology Operator webhook service external traffic policy |
| ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip |
| ## |
| externalTrafficPolicy: Cluster |
| ## @param msgTopologyOperator.service.annotations Additional custom annotations for RabbitMQ Messaging Topology Operator webhook service |
| ## |
| annotations: {} |
| ## @param msgTopologyOperator.service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP" |
| ## If "ClientIP", consecutive client requests will be directed to the same Pod |
| ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies |
| ## |
| sessionAffinity: None |
| ## @param msgTopologyOperator.service.sessionAffinityConfig Additional settings for the sessionAffinity |
| ## sessionAffinityConfig: |
| ## clientIP: |
| ## timeoutSeconds: 300 |
| ## |
| sessionAffinityConfig: {} |
| |
| ## RBAC configuration |
| ## |
| rbac: |
| ## @param msgTopologyOperator.rbac.create Specifies whether RBAC resources should be created |
| ## |
| create: true |
| |
| ## ServiceAccount configuration |
| ## |
| serviceAccount: |
| ## @param msgTopologyOperator.serviceAccount.create Specifies whether a ServiceAccount should be created |
| ## |
| create: true |
| ## @param msgTopologyOperator.serviceAccount.name The name of the ServiceAccount to use. |
| ## If not set and create is true, a name is generated using the common.names.fullname template |
| ## |
| name: "" |
| ## @param msgTopologyOperator.serviceAccount.annotations Add annotations |
| ## |
| annotations: {} |
| ## @param msgTopologyOperator.serviceAccount.automountServiceAccountToken Automount API credentials for a service account. |
| ## |
| automountServiceAccountToken: true |
| |
| ## @section RabbitMQ Messaging Topology Operator parameters |
| ## |
| metrics: |
| ## @param msgTopologyOperator.metrics.enabled Create a service for accessing the metrics endpoint |
| ## |
| enabled: false |
| ## Metrics service parameters |
| ## |
| service: |
| ## @param msgTopologyOperator.metrics.service.type RabbitMQ Cluster Operator metrics service type |
| ## |
| type: ClusterIP |
| ## @param msgTopologyOperator.metrics.service.ports.http RabbitMQ Cluster Operator metrics service HTTP port |
| ## |
| ports: |
| http: 80 |
| ## Node ports to expose |
| ## @param msgTopologyOperator.metrics.service.nodePorts.http Node port for HTTP |
| ## NOTE: choose port between <30000-32767> |
| ## |
| nodePorts: |
| http: "" |
| ## @param msgTopologyOperator.metrics.service.clusterIP RabbitMQ Cluster Operator metrics service Cluster IP |
| ## e.g.: |
| ## clusterIP: None |
| ## |
| clusterIP: "" |
| ## @param msgTopologyOperator.metrics.service.extraPorts Extra ports to expose (normally used with the `sidecar` value) |
| ## |
| extraPorts: [] |
| ## @param msgTopologyOperator.metrics.service.loadBalancerIP RabbitMQ Cluster Operator metrics service Load Balancer IP |
| ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer |
| ## |
| loadBalancerIP: "" |
| ## @param msgTopologyOperator.metrics.service.loadBalancerSourceRanges RabbitMQ Cluster Operator metrics service Load Balancer sources |
| ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service |
| ## e.g: |
| ## loadBalancerSourceRanges: |
| ## - 10.10.10.0/24 |
| ## |
| loadBalancerSourceRanges: [] |
| ## @param msgTopologyOperator.metrics.service.externalTrafficPolicy RabbitMQ Cluster Operator metrics service external traffic policy |
| ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip |
| ## |
| externalTrafficPolicy: Cluster |
| ## @param msgTopologyOperator.metrics.service.annotations [object] Additional custom annotations for RabbitMQ Cluster Operator metrics service |
| ## |
| annotations: |
| prometheus.io/scrape: "true" |
| prometheus.io/port: "{{ .Values.msgTopologyOperator.metrics.service.ports.http }}" |
| ## @param msgTopologyOperator.metrics.service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP" |
| ## If "ClientIP", consecutive client requests will be directed to the same Pod |
| ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies |
| ## |
| sessionAffinity: None |
| ## @param msgTopologyOperator.metrics.service.sessionAffinityConfig Additional settings for the sessionAffinity |
| ## sessionAffinityConfig: |
| ## clientIP: |
| ## timeoutSeconds: 300 |
| ## |
| sessionAffinityConfig: {} |
| serviceMonitor: |
| ## @param msgTopologyOperator.metrics.serviceMonitor.enabled Specify if a servicemonitor will be deployed for prometheus-operator |
| ## |
| enabled: false |
| ## @param msgTopologyOperator.metrics.serviceMonitor.namespace Namespace which Prometheus is running in |
| ## e.g: |
| ## namespace: monitoring |
| ## |
| namespace: "" |
| ## @param msgTopologyOperator.metrics.serviceMonitor.jobLabel Specify the jobLabel to use for the prometheus-operator |
| ## |
| jobLabel: app.kubernetes.io/name |
| |
| ## DEPRECATED: Use msgTopologyOperator.metrics.serviceMonitor.labels instead. |
| ## This value will be removed in a future release |
| ## additionalLabels: {} |
| |
| ## @param msgTopologyOperator.metrics.serviceMonitor.selector Prometheus instance selector labels |
| ## ref: https://github.com/bitnami/charts/tree/master/bitnami/prometheus-operator#prometheus-configuration |
| ## e.g: |
| ## selector: |
| ## prometheus: my-prometheus |
| ## |
| selector: {} |
| ## @param msgTopologyOperator.metrics.serviceMonitor.honorLabels Honor metrics labels |
| ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint |
| ## |
| honorLabels: false |
| ## @param msgTopologyOperator.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended |
| ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint |
| ## e.g: |
| ## scrapeTimeout: 10s |
| ## |
| scrapeTimeout: "" |
| ## @param msgTopologyOperator.metrics.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used |
| ## |
| interval: "" |
| ## @param msgTopologyOperator.metrics.serviceMonitor.metricRelabelings Specify additional relabeling of metrics |
| ## |
| metricRelabelings: [] |
| ## @param msgTopologyOperator.metrics.serviceMonitor.relabelings Specify general relabeling |
| ## |
| relabelings: [] |
| ## @param msgTopologyOperator.metrics.serviceMonitor.labels Extra labels for the ServiceMonitor |
| ## |
| labels: {} |
| |
| ## @section cert-manager parameters |
| ## |
| |
| ## @param useCertManager Deploy cert-manager objects (Issuer and Certificate) for webhooks |
| ## |
| useCertManager: false |