## @section Global parameters ## Please, note that this will override the image parameters, including dependencies, configured to use the global value global: ## @param global.imageRegistry Global Docker image registry imageRegistry: "" ## E.g. ## imagePullSecrets: ## - myRegistryKeySecretName ## @param global.imagePullSecrets Global Docker registry secret names as an array imagePullSecrets: [] ## @param global.defaultStorageClass Global default StorageClass for Persistent Volume(s) defaultStorageClass: "" ## @param global.storageClass DEPRECATED: use global.defaultStorageClass instead storageClass: "" ## Compatibility adaptations for Kubernetes platforms compatibility: ## Compatibility adaptations for Openshift openshift: ## @param global.compatibility.openshift.adaptSecurityContext Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) adaptSecurityContext: auto ## @param kubeVersion Override Kubernetes version kubeVersion: "" ## @param nameOverride String to partially override cloudpirates.fullname nameOverride: "" ## @param fullnameOverride String to fully override cloudpirates.fullname fullnameOverride: "" ## @param namespaceOverride String to override the namespace for all resources namespaceOverride: "" ## @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 Image ## ref: https://hub.docker.com/_/rabbitmq/tags rabbitmqImage: ## @param rabbitmqImage.registry [default: REGISTRY_NAME] RabbitMQ Image registry registry: docker.io ## @param rabbitmqImage.repository [default: REPOSITORY_NAME/rabbitmq] RabbitMQ Image repository repository: library/rabbitmq ## @param rabbitmqImage.tag RabbitMQ Image tag (immutable tags are recommended) tag: "4.3.5-management-alpine@sha256:b3b8b7f95f5382a19f9ea33540e604f30aad081d37ad9aba72255135765373a1" ## @param rabbitmqImage.pullSecrets RabbitMQ Image pull secrets ## 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: [] ## RabbitMQ Default User Credential Updater Image ## ref: https://github.com/rabbitmq/default-user-credential-updater/pkgs/container/default-user-credential-updater credentialUpdaterImage: ## @param credentialUpdaterImage.registry [default: REGISTRY_NAME] RabbitMQ Default User Credential Updater image registry registry: ghcr.io ## @param credentialUpdaterImage.repository [default: REPOSITORY_NAME/rmq-default-credential-updater] RabbitMQ Default User Credential Updater image repository repository: rabbitmq/default-user-credential-updater ## @param credentialUpdaterImage.tag RabbitMQ Default User Credential Updater image tag (immutable tags are recommended) tag: "1.0.17@sha256:3f5335baf93c302ccb1054481eb422fb6d2e494c216f6a3bbdd414c6e4e2cf04" ## @param credentialUpdaterImage.pullSecrets RabbitMQ Default User Credential Updater image pull secrets ## 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: [] ## @section RabbitMQ Cluster Operator Parameters ## RabbitMQ Cluster Operator image ## ref: https://github.com/rabbitmq/cluster-operator/pkgs/container/cluster-operator clusterOperator: image: ## @param clusterOperator.image.registry [default: REGISTRY_NAME] RabbitMQ Cluster Operator image registry registry: ghcr.io ## @param clusterOperator.image.repository [default: REPOSITORY_NAME/rabbitmq-cluster-operator] RabbitMQ Cluster Operator image repository repository: rabbitmq/cluster-operator ## @param clusterOperator.image.tag RabbitMQ Cluster Operator image tag (immutable tags are recommended) tag: "2.23.0@sha256:9236fb4f559bb6c4a04605fdf9aa1c03d00573df2d4da43c71e11b296e0a1886" ## @param clusterOperator.image.pullPolicy RabbitMQ Cluster Operator image pull policy ## Specify a imagePullPolicy ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images pullPolicy: IfNotPresent ## @param clusterOperator.image.pullSecrets RabbitMQ Cluster Operator image pull secrets ## 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.revisionHistoryLimit sets number of replicaset to keep in k8s revisionHistoryLimit: 10 ## @param clusterOperator.watchAllNamespaces Watch for resources in all namespaces watchAllNamespaces: true ## @param clusterOperator.watchNamespaces [array] Watch for resources in the given namespaces (ignored if watchAllNamespaces=true) watchNamespaces: [] ## @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 livenessProbe: ## @param clusterOperator.livenessProbe.enabled Enable livenessProbe on RabbitMQ Cluster Operator nodes enabled: true ## @param clusterOperator.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe initialDelaySeconds: 5 ## @param clusterOperator.livenessProbe.periodSeconds Period seconds for livenessProbe periodSeconds: 30 ## @param clusterOperator.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe timeoutSeconds: 5 ## @param clusterOperator.livenessProbe.failureThreshold Failure threshold for livenessProbe failureThreshold: 5 ## @param clusterOperator.livenessProbe.successThreshold Success threshold for livenessProbe successThreshold: 1 readinessProbe: ## @param clusterOperator.readinessProbe.enabled Enable readinessProbe on RabbitMQ Cluster Operator nodes enabled: true ## @param clusterOperator.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe initialDelaySeconds: 5 ## @param clusterOperator.readinessProbe.periodSeconds Period seconds for readinessProbe periodSeconds: 30 ## @param clusterOperator.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe timeoutSeconds: 5 ## @param clusterOperator.readinessProbe.successThreshold Success threshold for readinessProbe successThreshold: 1 ## @param clusterOperator.readinessProbe.failureThreshold Failure threshold for readinessProbe failureThreshold: 5 startupProbe: ## @param clusterOperator.startupProbe.enabled Enable startupProbe on RabbitMQ Cluster Operator nodes enabled: false ## @param clusterOperator.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe initialDelaySeconds: 5 ## @param clusterOperator.startupProbe.periodSeconds Period seconds for startupProbe periodSeconds: 30 ## @param clusterOperator.startupProbe.timeoutSeconds Timeout seconds for startupProbe timeoutSeconds: 5 ## @param clusterOperator.startupProbe.successThreshold Success threshold for startupProbe successThreshold: 1 ## @param clusterOperator.startupProbe.failureThreshold Failure threshold for startupProbe 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 ## Example: ## resources: ## requests: ## cpu: 2 ## memory: 512Mi ## limits: ## cpu: 3 ## memory: 1024Mi resources: {} ## Pod Disruption Budget configuration ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ pdb: ## @param clusterOperator.pdb.create Enable a Pod Disruption Budget creation create: true ## @param clusterOperator.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled minAvailable: "" ## @param clusterOperator.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable maxUnavailable: "" ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param clusterOperator.podSecurityContext.enabled Enabled RabbitMQ Cluster Operator pods' Security Context enabled: true ## @param clusterOperator.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy fsGroupChangePolicy: Always ## @param clusterOperator.podSecurityContext.sysctls Set kernel settings using the sysctl interface sysctls: [] ## @param clusterOperator.podSecurityContext.supplementalGroups Set filesystem extra groups supplementalGroups: [] ## @param clusterOperator.podSecurityContext.fsGroup Set RabbitMQ Cluster Operator pod's Security Context fsGroup fsGroup: 1001 ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod containerSecurityContext: ## @param clusterOperator.containerSecurityContext.enabled Enabled containers' Security Context enabled: true ## @param clusterOperator.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container seLinuxOptions: {} ## @param clusterOperator.containerSecurityContext.runAsUser Set containers' Security Context runAsUser runAsUser: 1001 ## @param clusterOperator.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup runAsGroup: 1001 ## @param clusterOperator.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot runAsNonRoot: true ## @param clusterOperator.containerSecurityContext.privileged Set container's Security Context privileged privileged: false ## @param clusterOperator.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem readOnlyRootFilesystem: true ## @param clusterOperator.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation allowPrivilegeEscalation: false capabilities: ## @param clusterOperator.containerSecurityContext.capabilities.drop List of capabilities to be dropped drop: ["ALL"] seccompProfile: ## @param clusterOperator.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile type: "RuntimeDefault" ## @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.logLevel Log level for the Cluster Operator. When set, adds `--zap-log-level=` to the default args. Allowed values: debug, info, error. Ignored when `clusterOperator.args` is set. logLevel: "" ## @param clusterOperator.extraArgs Additional container args appended to the default args (ignored when `clusterOperator.args` is set) extraArgs: [] ## @param clusterOperator.automountServiceAccountToken Mount Service Account token in pod automountServiceAccountToken: true ## @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.affinity Affinity for RabbitMQ Cluster Operator pods assignment ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity affinity: {} ## @param clusterOperator.nodeSelector Node labels for RabbitMQ Cluster Operator pods assignment ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ 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) ## @param clusterOperator.containerPorts.health RabbitMQ Cluster Operator container port (used for /healthz and /readyz probes) containerPorts: metrics: 9782 health: 8081 ## @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: [] ## RabbitmqCluster admission webhook (cluster-operator v2.22.0+) ## The cluster operator can run mutating (defaulting) and validating admission webhooks for RabbitmqCluster ## resources. It is DISABLED by default: enabling it requires TLS serving certificates. When disabled, the ## operator is started with ENABLE_WEBHOOKS=false (matching the chart's behavior prior to v2.22.0). When ## enabled, provide certificates via a chart-generated self-signed secret (default), an existing secret, or ## cert-manager (useCertManager=true). See the README for enablement instructions. webhook: ## @param clusterOperator.webhook.enabled Enable the RabbitmqCluster admission webhook (requires TLS serving certificates) enabled: false ## @param clusterOperator.webhook.existingWebhookCertSecret Name of an existing secret containing the webhook certificates (use it to avoid the chart generating one) existingWebhookCertSecret: "" ## @param clusterOperator.webhook.existingWebhookCertCABundle PEM-encoded CA Bundle of the existing secret provided in existingWebhookCertSecret (only if useCertManager=false) existingWebhookCertCABundle: "" ## Webhook service parameters service: ## @param clusterOperator.webhook.service.type RabbitMQ Cluster Operator webhook service type type: ClusterIP ## @param clusterOperator.webhook.service.port RabbitMQ Cluster Operator webhook service port port: 443 ## Network Policies ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/ networkPolicy: ## @param clusterOperator.networkPolicy.enabled Specifies whether a NetworkPolicy should be created enabled: true ## @param clusterOperator.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security) kubeAPIServerPorts: [443, 6443, 8443] ## @param clusterOperator.networkPolicy.allowExternal Don't require injector label for connections ## The Policy model to apply. When set to false, only pods with the correct ## injector label will have network access to the ports injector is listening ## on. When true, injector will accept connections from any source ## (with the correct destination port). allowExternal: true ## @param clusterOperator.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations. allowExternalEgress: true ## @param clusterOperator.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy ## e.g: ## extraIngress: ## - ports: ## - port: 1234 ## from: ## - podSelector: ## - matchLabels: ## - role: frontend ## - podSelector: ## - matchExpressions: ## - key: role ## operator: In ## values: ## - frontend extraIngress: [] ## @param clusterOperator.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy ## e.g: ## extraEgress: ## - ports: ## - port: 1234 ## to: ## - podSelector: ## - matchLabels: ## - role: frontend ## - podSelector: ## - matchExpressions: ## - key: role ## operator: In ## values: ## - frontend extraEgress: [] ## @param clusterOperator.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces ingressNSMatchLabels: {} ## @param clusterOperator.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces ingressNSPodMatchLabels: {} ## RBAC configuration rbac: ## @param clusterOperator.rbac.create Specifies whether RBAC resources should be created create: true ## ClusterRole parameters clusterRole: ## @param clusterOperator.rbac.clusterRole.customRules Define custom access rules for the ClusterRole ## ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#role-and-clusterrole ## e.g: ## customRules: ## - apiGroups: A list of API groups (e.g., [""], ["apps"]). ## - resources: A list of resource names (e.g., ["configmaps", "pods"]). ## - verbs: A list of allowed access verbs (e.g., ["create", "get", "list"]). customRules: [] ## @param clusterOperator.rbac.clusterRole.extraRules Define extra access rules for the ClusterRole. This has no effect if customerRules is a non-empty array. ## ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#role-and-clusterrole ## e.g: ## extraRules: ## - apiGroups: A list of API groups (e.g., [""], ["apps"]). ## - resources: A list of resource names (e.g., ["configmaps", "pods"]). ## - verbs: A list of allowed access verbs (e.g., ["create", "get", "list"]). extraRules: [] ## 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 cloudpirates.fullname template name: "" ## @param clusterOperator.serviceAccount.annotations Add annotations annotations: {} ## @param clusterOperator.serviceAccount.automountServiceAccountToken Automount API credentials for a service account. automountServiceAccountToken: false ## @section RabbitMQ Cluster Operator Metrics parameters metrics: ## Metrics service parameters service: ## @param clusterOperator.metrics.service.enabled Create a service for accessing the metrics endpoint enabled: false ## @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: 30001 ## @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 ## 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: {} ## @param clusterOperator.metrics.serviceMonitor.path Define the path used by ServiceMonitor to scrap metrics ## Could be /metrics for aggregated metrics or /metrics/per-object for more details path: "" ## @param clusterOperator.metrics.serviceMonitor.params Define the HTTP URL parameters used by ServiceMonitor params: {} podMonitor: ## @param clusterOperator.metrics.podMonitor.enabled Create PodMonitor Resource for scraping metrics using PrometheusOperator enabled: false ## @param clusterOperator.metrics.podMonitor.jobLabel Specify the jobLabel to use for the prometheus-operator jobLabel: app.kubernetes.io/name ## @param clusterOperator.metrics.podMonitor.namespace Namespace which Prometheus is running in namespace: "" ## @param clusterOperator.metrics.podMonitor.honorLabels Honor metrics labels honorLabels: false ## @param clusterOperator.metrics.podMonitor.selector Prometheus instance selector labels selector: {} ## @param clusterOperator.metrics.podMonitor.interval Specify the interval at which metrics should be scraped interval: 30s ## @param clusterOperator.metrics.podMonitor.scrapeTimeout Specify the timeout after which the scrape is ended scrapeTimeout: 30s ## @param clusterOperator.metrics.podMonitor.additionalLabels [object] Additional labels that can be used so PodMonitors will be discovered by Prometheus additionalLabels: {} ## @param clusterOperator.metrics.podMonitor.path Define HTTP path to scrape for metrics. path: "" ## @param clusterOperator.metrics.podMonitor.relabelings Specify general relabeling relabelings: [] ## @param clusterOperator.metrics.podMonitor.metricRelabelings Specify additional relabeling of metrics metricRelabelings: [] ## @param clusterOperator.metrics.podMonitor.params Define the HTTP URL parameters used by PodMonitor params: {} ## @section RabbitMQ Messaging Topology Operator Parameters msgTopologyOperator: ## @param msgTopologyOperator.enabled Deploy RabbitMQ Messaging Topology Operator as part of the installation enabled: true ## RabbitMQ Messaging Topology Operator image ## ref: https://github.com/rabbitmq/messaging-topology-operator/pkgs/container/messaging-topology-operator image: ## @param msgTopologyOperator.image.registry [default: REGISTRY_NAME] RabbitMQ Messaging Topology Operator image registry registry: ghcr.io ## @param msgTopologyOperator.image.repository [default: REPOSITORY_NAME/rmq-messaging-topology-operator] RabbitMQ Messaging Topology Operator image repository repository: rabbitmq/messaging-topology-operator ## @param msgTopologyOperator.image.tag RabbitMQ Messaging Topology Operator image tag (immutable tags are recommended) tag: "1.20.3@sha256:f377d3c3e2215a8dfb8a7a5ab953ef7f180f295c401e5d2c2060f3b0748fefd6" ## Specify a imagePullPolicy ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## @param msgTopologyOperator.image.pullPolicy RabbitMQ Messaging Topology Operator image pull policy 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 ## @param msgTopologyOperator.image.pullSecrets RabbitMQ Messaging Topology Operator image pull secrets pullSecrets: [] ## @param msgTopologyOperator.revisionHistoryLimit sets number of replicaset to keep in k8s revisionHistoryLimit: 10 ## @param msgTopologyOperator.watchAllNamespaces Watch for resources in all namespaces watchAllNamespaces: true ## @param msgTopologyOperator.watchNamespaces [array] Watch for resources in the given namespaces (ignored if watchAllNamespaces=true) watchNamespaces: [] ## @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: "" ## @param msgTopologyOperator.hostNetwork Boolean hostNetwork: false ## @param msgTopologyOperator.dnsPolicy Alternative DNS policy dnsPolicy: "ClusterFirst" ## 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 livenessProbe: ## @param msgTopologyOperator.livenessProbe.enabled Enable livenessProbe on RabbitMQ Messaging Topology Operator nodes enabled: true ## @param msgTopologyOperator.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe initialDelaySeconds: 5 ## @param msgTopologyOperator.livenessProbe.periodSeconds Period seconds for livenessProbe periodSeconds: 30 ## @param msgTopologyOperator.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe timeoutSeconds: 5 ## @param msgTopologyOperator.livenessProbe.successThreshold Success threshold for livenessProbe successThreshold: 1 ## @param msgTopologyOperator.livenessProbe.failureThreshold Failure threshold for livenessProbe failureThreshold: 5 readinessProbe: ## @param msgTopologyOperator.readinessProbe.enabled Enable readinessProbe on RabbitMQ Messaging Topology Operator nodes enabled: true ## @param msgTopologyOperator.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe initialDelaySeconds: 5 ## @param msgTopologyOperator.readinessProbe.periodSeconds Period seconds for readinessProbe periodSeconds: 30 ## @param msgTopologyOperator.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe timeoutSeconds: 5 ## @param msgTopologyOperator.readinessProbe.successThreshold Success threshold for readinessProbe successThreshold: 1 ## @param msgTopologyOperator.readinessProbe.failureThreshold Failure threshold for readinessProbe failureThreshold: 5 startupProbe: ## @param msgTopologyOperator.startupProbe.enabled Enable startupProbe on RabbitMQ Messaging Topology Operator nodes enabled: false ## @param msgTopologyOperator.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe initialDelaySeconds: 5 ## @param msgTopologyOperator.startupProbe.periodSeconds Period seconds for startupProbe periodSeconds: 30 ## @param msgTopologyOperator.startupProbe.timeoutSeconds Timeout seconds for startupProbe timeoutSeconds: 5 ## @param msgTopologyOperator.startupProbe.successThreshold Success threshold for startupProbe successThreshold: 1 ## @param msgTopologyOperator.startupProbe.failureThreshold Failure threshold for startupProbe 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.skipCreateAdmissionWebhookConfig skip creation of ValidationWebhookConfiguration skipCreateAdmissionWebhookConfig: false ## @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: "" ## @param msgTopologyOperator.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads) ## Example: ## resources: ## requests: ## cpu: 2 ## memory: 512Mi ## limits: ## cpu: 3 ## memory: 1024Mi resources: {} ## Pod Disruption Budget configuration ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ pdb: ## @param msgTopologyOperator.pdb.create Enable a Pod Disruption Budget creation create: true ## @param msgTopologyOperator.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled minAvailable: "" ## @param msgTopologyOperator.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable maxUnavailable: "" ## Configure Pods Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod podSecurityContext: ## @param msgTopologyOperator.podSecurityContext.enabled Enabled RabbitMQ Messaging Topology Operator pods' Security Context enabled: true ## @param msgTopologyOperator.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy fsGroupChangePolicy: Always ## @param msgTopologyOperator.podSecurityContext.sysctls Set kernel settings using the sysctl interface sysctls: [] ## @param msgTopologyOperator.podSecurityContext.supplementalGroups Set filesystem extra groups supplementalGroups: [] ## @param msgTopologyOperator.podSecurityContext.fsGroup Set RabbitMQ Messaging Topology Operator pod's Security Context fsGroup fsGroup: 1001 ## Configure Container Security Context ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod containerSecurityContext: ## @param msgTopologyOperator.containerSecurityContext.enabled Enabled containers' Security Context enabled: true ## @param msgTopologyOperator.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container seLinuxOptions: {} ## @param msgTopologyOperator.containerSecurityContext.runAsUser Set containers' Security Context runAsUser runAsUser: 1001 ## @param msgTopologyOperator.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup runAsGroup: 1001 ## @param msgTopologyOperator.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot runAsNonRoot: true ## @param msgTopologyOperator.containerSecurityContext.privileged Set container's Security Context privileged privileged: false ## @param msgTopologyOperator.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem readOnlyRootFilesystem: true ## @param msgTopologyOperator.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation allowPrivilegeEscalation: false capabilities: ## @param msgTopologyOperator.containerSecurityContext.capabilities.drop List of capabilities to be dropped drop: ["ALL"] seccompProfile: ## @param msgTopologyOperator.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile type: "RuntimeDefault" ## @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.logLevel Log level for the Messaging Topology Operator. Adds `--zap-log-level=` to the default args. Defaults to `info` because the operator binary logs at debug level by default. Allowed values: debug, info, error. Set to "" to keep the operator's built-in default. Ignored when `msgTopologyOperator.args` is set. logLevel: "info" ## @param msgTopologyOperator.extraArgs Additional container args appended to the default args (ignored when `msgTopologyOperator.args` is set) extraArgs: [] ## @param msgTopologyOperator.automountServiceAccountToken Mount Service Account token in pod automountServiceAccountToken: true ## @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.affinity Affinity for RabbitMQ Messaging Topology Operator pods assignment ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity affinity: {} ## @param msgTopologyOperator.nodeSelector Node labels for RabbitMQ Messaging Topology Operator pods assignment ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ 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.metricsHttp RabbitMQ Messaging Topology Operator container port (used for metrics, HTTP) ## @param msgTopologyOperator.containerPorts.metrics RabbitMQ Messaging Topology Operator container port (used for metrics, HTTPS) ## @param msgTopologyOperator.containerPorts.health RabbitMQ Messaging Topology Operator container port (used for /healthz and /readyz probes) containerPorts: metricsHttp: 8080 metrics: 8443 health: 8081 ## @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: 30002 ## @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: {} ## Network Policies ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/ networkPolicy: ## @param msgTopologyOperator.networkPolicy.enabled Specifies whether a NetworkPolicy should be created enabled: true ## @param msgTopologyOperator.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security) kubeAPIServerPorts: [443, 6443, 8443] ## @param msgTopologyOperator.networkPolicy.allowExternal Don't require injector label for connections ## The Policy model to apply. When set to false, only pods with the correct ## injector label will have network access to the ports injector is listening ## on. When true, injector will accept connections from any source ## (with the correct destination port). allowExternal: true ## @param msgTopologyOperator.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations. allowExternalEgress: true ## @param msgTopologyOperator.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy ## e.g: ## extraIngress: ## - ports: ## - port: 1234 ## from: ## - podSelector: ## - matchLabels: ## - role: frontend ## - podSelector: ## - matchExpressions: ## - key: role ## operator: In ## values: ## - frontend extraIngress: [] ## @param msgTopologyOperator.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy ## e.g: ## extraEgress: ## - ports: ## - port: 1234 ## to: ## - podSelector: ## - matchLabels: ## - role: frontend ## - podSelector: ## - matchExpressions: ## - key: role ## operator: In ## values: ## - frontend extraEgress: [] ## @param msgTopologyOperator.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces ## @param msgTopologyOperator.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces ingressNSMatchLabels: {} ingressNSPodMatchLabels: {} ## RBAC configuration rbac: ## @param msgTopologyOperator.rbac.create Specifies whether RBAC resources should be created create: true ## ClusterRole parameters clusterRole: ## @param msgTopologyOperator.rbac.clusterRole.customRules Define custom access rules for the ClusterRole ## ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#role-and-clusterrole ## e.g: ## customRules: ## - apiGroups: A list of API groups (e.g., [""], ["apps"]). ## - resources: A list of resource names (e.g., ["configmaps", "pods"]). ## - verbs: A list of allowed access verbs (e.g., ["create", "get", "list"]). customRules: [] ## @param msgTopologyOperator.rbac.clusterRole.extraRules Define extra access rules for the ClusterRole. This has no effect if customerRules is a non-empty array. ## ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#role-and-clusterrole ## e.g: ## extraRules: ## - apiGroups: A list of API groups (e.g., [""], ["apps"]). ## - resources: A list of resource names (e.g., ["configmaps", "pods"]). ## - verbs: A list of allowed access verbs (e.g., ["create", "get", "list"]). extraRules: [] ## 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 cloudpirates.fullname template name: "" ## @param msgTopologyOperator.serviceAccount.annotations Add annotations annotations: {} ## @param msgTopologyOperator.serviceAccount.automountServiceAccountToken Automount API credentials for a service account. automountServiceAccountToken: false ## @section RabbitMQ Messaging Topology Operator parameters metrics: ## Metrics endpoint authentication and transport settings. ## @param msgTopologyOperator.metrics.secure Enable authentication/authorization on metrics endpoint secure: true ## Metrics service parameters service: ## @param msgTopologyOperator.metrics.service.enabled Create a service for accessing the metrics endpoint enabled: false ## @param msgTopologyOperator.metrics.service.type RabbitMQ Messaging Topology Operator metrics service type type: ClusterIP ## RabbitMQ Messaging Topology Operator metrics service ports (if target is HTTPS; metrics endpoint requires TLS as of v1.19.0) ports: http: 8080 https: 8443 ## Node ports to expose ## NOTE: choose port between <30000-32767> nodePorts: http: 31500 https: 31501 ## @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 Messaging Topology Operator metrics service annotations: {} ## @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 ## @param msgTopologyOperator.metrics.serviceMonitor.selector [object] Selector for RabbitMQ Messaging Topology Operator metrics service ## DEPRECATED: Use msgTopologyOperator.metrics.serviceMonitor.labels instead. ## This value will be removed in a future release ## additionalLabels: {} 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: {} podMonitor: ## @param msgTopologyOperator.metrics.podMonitor.enabled Create PodMonitor Resource for scraping metrics using PrometheusOperator enabled: false ## @param msgTopologyOperator.metrics.podMonitor.jobLabel Specify the jobLabel to use for the prometheus-operator jobLabel: app.kubernetes.io/name ## @param msgTopologyOperator.metrics.podMonitor.namespace Namespace which Prometheus is running in namespace: "" ## @param msgTopologyOperator.metrics.podMonitor.honorLabels Honor metrics labels honorLabels: false ## @param msgTopologyOperator.metrics.podMonitor.selector Prometheus instance selector labels selector: {} ## @param msgTopologyOperator.metrics.podMonitor.interval Specify the interval at which metrics should be scraped interval: 30s ## @param msgTopologyOperator.metrics.podMonitor.scrapeTimeout Specify the timeout after which the scrape is ended scrapeTimeout: 30s ## @param msgTopologyOperator.metrics.podMonitor.additionalLabels [object] Additional labels that can be used so PodMonitors will be discovered by Prometheus additionalLabels: {} ## @param msgTopologyOperator.metrics.podMonitor.relabelings Specify general relabeling relabelings: [] ## @param msgTopologyOperator.metrics.podMonitor.metricRelabelings Specify additional relabeling of metrics metricRelabelings: [] ## @param useCertManager Deploy cert-manager objects (Issuer and Certificate) for webhooks useCertManager: false