diff --git a/Dockerfile b/Dockerfile index c18df0f2..2036ae8b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,7 +19,7 @@ MAINTAINER KubeMQ info@kubemq.io LABEL name="KubeMQ Target Connectors" \ maintainer="info@kubemq.io" \ vendor="kubemq.io" \ - version="1.4.0" \ + version="1.5.0" \ release="stable" \ summary="KubeMQ Targets connects KubeMQ Message Broker with external systems and cloud services" \ description="KubeMQ Targets allows us to build a message-based microservices architecture on Kubernetes with minimal efforts and without developing connectivity interfaces between KubeMQ Message Broker and external systems such as databases, cache, messaging, and REST-base APIs" diff --git a/Taskfile.yml b/Taskfile.yml index 24c5577f..1d9af0ef 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -4,7 +4,7 @@ version: '3' vars: BINARY_NAME: kubemq-targets - VERSION: v1.4.2 + VERSION: v1.5.0 tasks: default: cmds: @@ -79,7 +79,6 @@ tasks: release: cmds: - go mod vendor - - task: lint - task: update-manifest - task: commit-modifed - task: docker diff --git a/kubemq-targets.zip b/kubemq-targets.zip new file mode 100644 index 00000000..deb4a461 Binary files /dev/null and b/kubemq-targets.zip differ diff --git a/logs/kubemq-targets.log b/logs/kubemq-targets.log index 024bf806..1bff11b3 100644 --- a/logs/kubemq-targets.log +++ b/logs/kubemq-targets.log @@ -51701,3 +51701,4 @@ caused by: context canceled {"source": "target-1"} 2022-02-14T07:20:11.406+0200 INFO generated manifest.json completed {"source": "kubemq-targets"} 2022-11-30T20:06:45.051+0200 INFO generated manifest.json completed {"source": "kubemq-targets"} 2022-11-30T20:24:50.107+0200 INFO generated manifest.json completed {"source": "kubemq-targets"} +2022-12-11T18:17:52.188+0200 INFO generated manifest.json completed {"source": "kubemq-targets"} diff --git a/targets/messaging/rabbitmq/ca.crt b/targets/messaging/rabbitmq/ca.crt new file mode 100644 index 00000000..eced5918 --- /dev/null +++ b/targets/messaging/rabbitmq/ca.crt @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE9DCCA1ygAwIBAgIRAMttD77JeToMiarbltEieXwwDQYJKoZIhvcNAQELBQAw +gZExHjAcBgNVBAoTFW1rY2VydCBkZXZlbG9wbWVudCBDQTEzMDEGA1UECwwqREVT +S1RPUC1MTkI3UDIwXGxpb3IubmFiYXRAREVTS1RPUC1MTkI3UDIwMTowOAYDVQQD +DDFta2NlcnQgREVTS1RPUC1MTkI3UDIwXGxpb3IubmFiYXRAREVTS1RPUC1MTkI3 +UDIwMB4XDTE4MTEyNTE3Mjc0NloXDTI4MTEyNTE3Mjc0NlowgZExHjAcBgNVBAoT +FW1rY2VydCBkZXZlbG9wbWVudCBDQTEzMDEGA1UECwwqREVTS1RPUC1MTkI3UDIw +XGxpb3IubmFiYXRAREVTS1RPUC1MTkI3UDIwMTowOAYDVQQDDDFta2NlcnQgREVT +S1RPUC1MTkI3UDIwXGxpb3IubmFiYXRAREVTS1RPUC1MTkI3UDIwMIIBojANBgkq +hkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAtmlegs3xrXi3Ccw4R281LP1C1Ra8IQBr +4OcxeHV5jEOgjDAdX9GuU4m1Bb8zmYeR0/VOh4S7CX/10IMRnc18q9cLm5wTUfPl +LG1Kr44jMdzjXq5lbJbqWD/AOfElBB2AMCALoQPUWYT523c0nxGJvjsVsL/+WHNQ +kohToKhX3NppkaHv7u5GJXaGHGrf/p6H+TRL8gu8QPSDoX7aGPuad3j4FQq/3IyS +vkZ1Or/ka8eTdPPGSjaWik7hOVBsKM4A/4nEGU7rIZDNGm9a88itsaWMh8O59oL9 +XJUK18Ff+Ja+JC6PaOQvKwKpA+U1oEz76MYQwVcYZignlIpEH8qAYT/QoNs+J/pZ +8iL9wG6/LU5nQx88rbdoV72hQqphTyat0+hf6Uzgwy7RCRUkm0ElBrajom798mEV +ptui95LKczr/2tMpdCpPRE096gh2Y6QfsNv4lJY3DiFY7BrJ+zKKeKc7+zEztd3B +OsMhUaKbGNIO3JhG+RtnReQl5HLkPLjnAgMBAAGjRTBDMA4GA1UdDwEB/wQEAwIC +BDASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTmAVGswAlUo2ofrfN6WGf7 +NB57/jANBgkqhkiG9w0BAQsFAAOCAYEAJhJ1dmazjkUXZ5CMFT0qF+NYmNHs2NRc +WBDQa46VXuepu13IxAVdUSGLNUGK/H4WkKqS7bxiBUc/8lwrml6khI7j3c33EiDp +tKIlaUugbczmIfsRAypbA45ZwluVX8fnQNBVKbz9Mf0gdsLzPLd5ReOo6g4AzNHS +PsH2bb1o2hOG21d36stFtoUvcn4+Sa5/etFvZy++zu3ytsPdUjYBvpt9jRXa4+Tb +DkuKBk3MW6dBYDsyx9CtThjuhQT4Q7i7Ds1hjntbGGYZgpL1ssbhMjpGaFTmwbS1 +RzisWhEtP8UJHv4SrrEDToWdd83aHpemp9j/NOr70r8H3BTW8tuaglqXStzvhX7x +w+1Xp35MNUF+gJCnbZ8UjoBG+207Oc1DK7AIpgAF/ro0iVXMzSrgDCQOPmlK9tax +obHstag0p3n8+TFVCUL5A1t6QBTsWiw/6PEwWnwT8+WrtBOl2J+I9wU3r6ZTct4H +Qs2jN+XOsEMkxIj/qshAGNUCy8TjjSM6 +-----END CERTIFICATE----- diff --git a/targets/messaging/rabbitmq/tls.crt b/targets/messaging/rabbitmq/tls.crt new file mode 100644 index 00000000..c9265470 --- /dev/null +++ b/targets/messaging/rabbitmq/tls.crt @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEfjCCAuagAwIBAgIRAJy4IcL4ldqorCH5DFTkh94wDQYJKoZIhvcNAQELBQAw +gZExHjAcBgNVBAoTFW1rY2VydCBkZXZlbG9wbWVudCBDQTEzMDEGA1UECwwqREVT +S1RPUC1MTkI3UDIwXGxpb3IubmFiYXRAREVTS1RPUC1MTkI3UDIwMTowOAYDVQQD +DDFta2NlcnQgREVTS1RPUC1MTkI3UDIwXGxpb3IubmFiYXRAREVTS1RPUC1MTkI3 +UDIwMB4XDTIyMDcxNTA4NDI1M1oXDTI0MTAxNTA4NDI1M1owazEnMCUGA1UEChMe +bWtjZXJ0IGRldmVsb3BtZW50IGNlcnRpZmljYXRlMUAwPgYDVQQLDDdERVNLVE9Q +LUxOQjdQMjBcbGlvci5uYWJhdEBERVNLVE9QLUxOQjdQMjAgKExpb3IgTmFiYXQp +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA77DFjZf3ynqrBP8105oJ +fusbA/jwGHtQ/yGybKHWOW6PrulYZlTWpm8IVkmfmnlItvRsgtPItvqHEi1LOilh +g70tlfGwq8Sco7zGXoqVTM0oRfiZEREVydn3ZvKKOl5OFidrDZDuiW8V7vkAC0mv +4IWiXTw2tlAkO2SWE8rHHD0Wcdps14sbx272ZARZPYU6+7eKd5eFSQqZY5Ey9In8 +BAEM5XRwwZfVuS5bCPF299ffQbGoCZHTVGFKHLUvHBipaj8CYe8hFGDq3wq5dtGU +CPlFDlz4CweKZr2zUNc/OjCy1ywYj7Y5+fKLR9eLwWJMfe0Rq6TlJyBr9czq1m7P +DQIDAQABo3YwdDAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEw +HwYDVR0jBBgwFoAU5gFRrMAJVKNqH63zelhn+zQee/4wLAYDVR0RBCUwI4IJbG9j +YWxob3N0hwR/AAABhxAAAAAAAAAAAAAAAAAAAAABMA0GCSqGSIb3DQEBCwUAA4IB +gQB3LYzKRI7kpC2SI8fLjm0Q2FkPfj1tu9s3ZoLjgRNlIfvR3comXR3vK3OpnNGT +n9tAIf1bRsIz5T0soZvM/4+oTltMpjb8h1hYeRZonZzdEaTLa5GQvNn/I0jqMDkp +0xXb0INqRHwikn7vbp1L78Oc8HOeST/6hVPBhe52la3rkFGkSKPZcJTLQ7errDAh +MClhkZM82iUu/Zkgk67rQvanl6nnC4ez689PSqXp9emya79x9nIDz9SQ1rkKYxa0 +nCqUa/bEtR23kitv2uh0wOewBI0vs5wL7DZLg8AMEs00U0mZjMMeYHKTnx3jZ4Qd +9d+LnUBrLbnYDG4YuZx0gFhAGO/YZlMXJp9rXYVKG9H1+vquuT6dFoNYyGM8Ftf1 +uM2Yn7jF7oYspQWyMKTzgb3fo/VZ1bzsQ6i0iF7uf7unluRbWcWwufxk1J5BjUL5 +bayYLoixxynL8ZkRlYaTD6ZnXIx6fyA9MWmKhlzddINPUZCbnRTZkwY8Ft8cp/Ty +VE4= +-----END CERTIFICATE----- diff --git a/targets/messaging/rabbitmq/tls.key b/targets/messaging/rabbitmq/tls.key new file mode 100644 index 00000000..8ef3b878 --- /dev/null +++ b/targets/messaging/rabbitmq/tls.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDvsMWNl/fKeqsE +/zXTmgl+6xsD+PAYe1D/IbJsodY5bo+u6VhmVNambwhWSZ+aeUi29GyC08i2+ocS +LUs6KWGDvS2V8bCrxJyjvMZeipVMzShF+JkRERXJ2fdm8oo6Xk4WJ2sNkO6JbxXu ++QALSa/ghaJdPDa2UCQ7ZJYTysccPRZx2mzXixvHbvZkBFk9hTr7t4p3l4VJCplj +kTL0ifwEAQzldHDBl9W5LlsI8Xb3199BsagJkdNUYUoctS8cGKlqPwJh7yEUYOrf +Crl20ZQI+UUOXPgLB4pmvbNQ1z86MLLXLBiPtjn58otH14vBYkx97RGrpOUnIGv1 +zOrWbs8NAgMBAAECggEAWvJlE0PdZrvC1oOLxf2Fqt3Eg25ak79+zT/Y9rU1ltcn +t8Ocoj+ArugkbrFC2Rc6CwmVftKjLyLCS5haGfiHorgOav2o/pP8p3hCgK7u1ZRm +up4IXlxwOwX0hOB0qI8N7AQK77vVdtpqpSFf7eiIzpWGNQBa9jRUeyDAfUQM5t5e +/+SHnLw2cicvbdTUP1bSrqFj7GAgTEsHr6Mio2ChZTkWTxEWNeZ8AU3jeMgWJRA1 +iKHNGRI7dyl1CSeRaDub+kkFGjS/IR+9bwuT2YSeqAFcQOdYqP9tqOgCajcYjUiU +fuAD3+WAByCBJR6KGwkTZAwELnS6OS/LX3wsow8QYQKBgQD5g2V91GldS7whv7EQ +C+mOwgFne/6ArLOxFGTEqUNzZ6boxfDvJ9G5O2wVx798aObl66bAImeo9S8NU3gu +SjlvPcmcdAF1EvnYbV0ba02HdVkI6zRemWucIzdwWYPfptsgQHxXXVD40OTPbknc +Veix8frGlAttKVcnC+oN5zoIJQKBgQD17ABMjDqijLraxGFuG+01BISFPQ0ld5/9 +f9QWrids2OamH7SJkaeJbCABts6lMU6G1Dt//SlGTswnCYh/zs3RDgxA8sIZ2hvc +7x6s82ky1fxe0/cOHwNli7mebs0u9bBqebt+SCJcIvGAszAnqsaSwzcCMKhrhng7 +ulGXoKuiyQKBgFOvs3Gxtak6Bp6XKa8FH8/m2Au6ddD4m8hP28BuORZS9JNsGHRO +ObRT7tubRGlY0eDZ2fLlVzk/CwoALfXwpTTfV2inK/n1ZGEnxSu2IKnHPRaVtNnp +wUL8ONLw4x83WpWFq26t+MOLZMMB7bn+Am70hzTlYLO7QuTwxQ7mt/sVAoGAK4cq +RmJLvpnKOQ6pcCPhSJEUI8E6oncaCnSlxZ3tvIZnzN+vxOnTDa/lumfxC6w+if7m +yTC2LYuk9wPo9TZVl7s00Aon8Qt6AxEQDOzIogbeNKqv///dSgwBPtm916IFJ9OE +LEX4TvagaHdO/rZrj26ePfT+2olinq/L4Vq/BoECgYEAripxRYQnA/7GYi+LDcCk +uMbfj4C+r1aMYeDbwMOrhX6vDS/CvrjLP/NJtCniBd8agw8WrvW4FgDx5SXhGtBb +yOD0Gcis7sF/Rb3sDaxTd+tvRsRkLRQdshoS2e9DJgE3H3kFwSHSvtQQ4xIzXjyE +IVkGGXtP8/9Pk/sw8DBGgyg= +-----END PRIVATE KEY----- diff --git a/targets/messaging/rabbitmq/values.yaml b/targets/messaging/rabbitmq/values.yaml new file mode 100644 index 00000000..61bef965 --- /dev/null +++ b/targets/messaging/rabbitmq/values.yaml @@ -0,0 +1,374 @@ +advancedConfiguration: "" +affinity: {} +args: [] +auth: + erlangCookie: "" + existingErlangSecret: "" + existingPasswordSecret: "" + password: rabbitmq + tls: + autoGenerated: false + caCertificate: |- + enabled: true + existingSecret: "" + existingSecretFullChain: false + failIfNoPeerCert: true + serverCertificate: "" + serverKey: "" + sslOptionsVerify: verify_peer + username: rabbitmq +clusterDomain: cluster.local +clustering: + addressType: hostname + enabled: true + forceBoot: false + partitionHandling: autoheal + rebalance: false +command: [] +common: + exampleValue: common-chart + global: + imagePullSecrets: [] + imageRegistry: "" + storageClass: "" +commonAnnotations: {} +commonLabels: {} +communityPlugins: "" +configuration: |- + ## Username and password + ## + default_user = {{ .Values.auth.username }} + default_pass = CHANGEME + {{- if .Values.clustering.enabled }} + ## Clustering + ## + cluster_formation.peer_discovery_backend = rabbit_peer_discovery_k8s + cluster_formation.k8s.host = kubernetes.default + cluster_formation.node_cleanup.interval = 10 + cluster_formation.node_cleanup.only_log_warning = true + cluster_partition_handling = {{ .Values.clustering.partitionHandling }} + {{- end }} + {{- if .Values.loadDefinition.enabled }} + load_definitions = {{ .Values.loadDefinition.file }} + {{- end }} + # queue master locator + queue_master_locator = min-masters + # enable guest user + loopback_users.guest = false + {{ tpl .Values.extraConfiguration . }} + {{- if .Values.auth.tls.enabled }} + ssl_options.verify = {{ .Values.auth.tls.sslOptionsVerify }} + listeners.ssl.default = {{ .Values.service.ports.amqpTls }} + ssl_options.fail_if_no_peer_cert = {{ .Values.auth.tls.failIfNoPeerCert }} + ssl_options.cacertfile = /opt/bitnami/rabbitmq/certs/ca_certificate.pem + ssl_options.certfile = /opt/bitnami/rabbitmq/certs/server_certificate.pem + ssl_options.keyfile = /opt/bitnami/rabbitmq/certs/server_key.pem + {{- end }} + {{- if .Values.ldap.enabled }} + auth_backends.1.authn = ldap + auth_backends.1.authz = {{ ternary "ldap" "internal" .Values.ldap.authorisationEnabled }} + auth_backends.2 = internal + {{- $host := list }} + {{- $port := ternary 636 389 .Values.ldap.tls.enabled }} + {{- if .Values.ldap.uri }} + {{- $hostPort := get (urlParse .Values.ldap.uri) "host" }} + {{- $host = list (index (splitList ":" $hostPort) 0) -}} + {{- if (contains ":" $hostPort) }} + {{- $port = index (splitList ":" $hostPort) 1 -}} + {{- end }} + {{- end }} + {{- range $index, $server := concat $host .Values.ldap.servers }} + auth_ldap.servers.{{ add $index 1 }} = {{ $server }} + {{- end }} + auth_ldap.port = {{ coalesce .Values.ldap.port $port }} + {{- if or .Values.ldap.user_dn_pattern .Values.ldap.userDnPattern }} + auth_ldap.user_dn_pattern = {{ coalesce .Values.ldap.user_dn_pattern .Values.ldap.userDnPattern }} + {{- end }} + {{- if .Values.ldap.basedn }} + auth_ldap.dn_lookup_base = {{ .Values.ldap.basedn }} + {{- end }} + {{- if .Values.ldap.uidField }} + auth_ldap.dn_lookup_attribute = {{ .Values.ldap.uidField }} + {{- end }} + {{- if .Values.ldap.binddn }} + auth_ldap.dn_lookup_bind.user_dn = {{ .Values.ldap.binddn }} + auth_ldap.dn_lookup_bind.password = {{ required "'ldap.bindpw' is required when 'ldap.binddn' is defined" .Values.ldap.bindpw }} + {{- end }} + {{- if .Values.ldap.tls.enabled }} + auth_ldap.use_ssl = {{ not .Values.ldap.tls.startTls }} + auth_ldap.use_starttls = {{ .Values.ldap.tls.startTls }} + {{- if .Values.ldap.tls.CAFilename }} + auth_ldap.ssl_options.cacertfile = {{ .Values.ldap.tls.certificatesMountPath }}/{{ .Values.ldap.tls.CAFilename }} + {{- end }} + {{- if .Values.ldap.tls.certFilename }} + auth_ldap.ssl_options.certfile = {{ .Values.ldap.tls.certificatesMountPath }}/{{ .Values.ldap.tls.certFilename }} + auth_ldap.ssl_options.keyfile = {{ .Values.ldap.tls.certificatesMountPath }}/{{ required "'ldap.tls.certKeyFilename' is required when 'ldap.tls.certFilename' is defined" .Values.ldap.tls.certKeyFilename }} + {{- end }} + {{- if .Values.ldap.tls.skipVerify }} + auth_ldap.ssl_options.verify = verify_none + auth_ldap.ssl_options.fail_if_no_peer_cert = false + {{- else if .Values.ldap.tls.verify }} + auth_ldap.ssl_options.verify = {{ .Values.ldap.tls.verify }} + {{- end }} + {{- end }} + {{- end }} + {{- if .Values.metrics.enabled }} + ## Prometheus metrics + ## + prometheus.tcp.port = 9419 + {{- end }} + {{- if .Values.memoryHighWatermark.enabled }} + ## Memory Threshold + ## + total_memory_available_override_value = {{ include "rabbitmq.toBytes" .Values.resources.limits.memory }} + vm_memory_high_watermark.{{ .Values.memoryHighWatermark.type }} = {{ .Values.memoryHighWatermark.value }} + {{- end }} +containerPorts: + amqp: 5672 + amqpTls: 5671 + dist: 25672 + epmd: 4369 + manager: 15672 + metrics: 9419 +containerSecurityContext: + enabled: true + runAsNonRoot: true + runAsUser: 1001 +customLivenessProbe: {} +customReadinessProbe: {} +customStartupProbe: {} +diagnosticMode: + args: + - infinity + command: + - sleep + enabled: false +dnsConfig: {} +dnsPolicy: "" +extraConfiguration: |- + #default_vhost = {{ .Release.Namespace }}-vhost + #disk_free_limit.absolute = 50MB +extraContainerPorts: [] +extraDeploy: [] +extraEnvVars: [] +extraEnvVarsCM: "" +extraEnvVarsSecret: "" +extraPlugins: rabbitmq_auth_backend_ldap +extraSecrets: {} +extraSecretsPrependReleaseName: false +extraVolumeMounts: [] +extraVolumes: [] +fullnameOverride: "" +global: + imagePullSecrets: [] + imageRegistry: "" + storageClass: "" +hostAliases: [] +image: + debug: false + pullPolicy: IfNotPresent + pullSecrets: [] + registry: docker.io + repository: bitnami/rabbitmq + tag: 3.10.5-debian-11-r5 +ingress: + annotations: {} + enabled: false + extraHosts: [] + extraPaths: [] + extraRules: [] + extraTls: [] + hostname: rabbitmq.local + ingressClassName: "" + path: / + pathType: ImplementationSpecific + secrets: [] + selfSigned: false + tls: false +initContainers: [] +kubeVersion: "" +ldap: + authorisationEnabled: false + basedn: "" + binddn: "" + bindpw: "" + enabled: false + port: "" + servers: [] + tls: + CAFilename: "" + certFilename: "" + certKeyFilename: "" + certificatesMountPath: /opt/bitnami/rabbitmq/ldap/certs + certificatesSecret: "" + enabled: false + skipVerify: false + startTls: false + verify: verify_peer + uidField: "" + uri: "" + userDnPattern: "" +lifecycleHooks: {} +livenessProbe: + enabled: true + failureThreshold: 6 + initialDelaySeconds: 120 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 20 +loadDefinition: + enabled: false + existingSecret: "" + file: /app/load_definition.json +logs: '-' +maxAvailableSchedulers: "" +memoryHighWatermark: + enabled: false + type: relative + value: 0.4 +metrics: + enabled: false + plugins: rabbitmq_prometheus + podAnnotations: + prometheus.io/port: '{{ .Values.service.ports.metrics }}' + prometheus.io/scrape: "true" + prometheusRule: + additionalLabels: {} + enabled: false + namespace: "" + rules: [] + serviceMonitor: + annotations: {} + enabled: false + honorLabels: false + interval: 30s + jobLabel: "" + labels: {} + metricRelabelings: [] + namespace: "" + path: "" + podTargetLabels: {} + relabelings: [] + scrapeTimeout: "" + selector: {} + targetLabels: {} +nameOverride: "" +namespaceOverride: "" +networkPolicy: + additionalRules: [] + allowExternal: true + enabled: false +nodeAffinityPreset: + key: "" + type: "" + values: [] +nodeSelector: {} +onlineSchedulers: "" +pdb: + create: false + maxUnavailable: "" + minAvailable: 1 +persistence: + accessModes: + - ReadWriteOnce + annotations: {} + enabled: true + existingClaim: "" + mountPath: /bitnami/rabbitmq/mnesia + selector: {} + size: 8Gi + storageClass: "" + subPath: "" +plugins: rabbitmq_management rabbitmq_peer_discovery_k8s +podAffinityPreset: "" +podAnnotations: {} +podAntiAffinityPreset: soft +podLabels: {} +podManagementPolicy: OrderedReady +podSecurityContext: + enabled: true + fsGroup: 1001 +priorityClassName: "" +rbac: + create: true +readinessProbe: + enabled: true + failureThreshold: 3 + initialDelaySeconds: 10 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 20 +replicaCount: 1 +resources: + limits: {} + requests: {} +schedulerName: "" +service: + annotations: {} + annotationsHeadless: {} + clusterIP: "" + distPortEnabled: true + epmdPortEnabled: true + externalIPs: [] + externalTrafficPolicy: Cluster + extraPorts: [] + labels: {} + loadBalancerIP: "" + loadBalancerSourceRanges: [] + managerPortEnabled: true + nodePorts: + amqp: "" + amqpTls: "" + dist: "" + epmd: "" + manager: "" + metrics: "" + portEnabled: true + portNames: + amqp: amqp + amqpTls: amqp-ssl + dist: dist + epmd: epmd + manager: http-stats + metrics: metrics + ports: + amqp: 5672 + amqpTls: 5671 + dist: 25672 + epmd: 4369 + manager: 15672 + metrics: 9419 + sessionAffinity: None + sessionAffinityConfig: {} + type: ClusterIP +serviceAccount: + annotations: {} + automountServiceAccountToken: true + create: true + name: "" +sidecars: [] +startupProbe: + enabled: false + failureThreshold: 3 + initialDelaySeconds: 10 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 20 +statefulsetLabels: {} +terminationGracePeriodSeconds: 120 +tolerations: [] +topologySpreadConstraints: [] +ulimitNofiles: "65536" +updateStrategy: + type: RollingUpdate +volumePermissions: + enabled: false + image: + pullPolicy: IfNotPresent + pullSecrets: [] + registry: docker.io + repository: bitnami/bitnami-shell + tag: 11-debian-11-r3 + resources: + limits: {} + requests: {}