Back to Hub

cargo.ayedo.cloud/ayedo/k8s/rabbitmq-operator

Registry block

polycrate block pull cargo.ayedo.cloud/ayedo/k8s/rabbitmq-operator:0.3.0

RabbitMQ

Installiert den RabbbitMQ Operator.

Changelog

  • x.x.x moved to CHANGELOG.poly
  • 0.0.2 chore: added block.kind stanza
  • 0.0.1 Feat: Initial.

actions

install

Installiert den RabbitMQ Operator, welcher für ein Cluster notwendig ist.

  - name: rabbitmq-operator
    from: cargo.ayedo.cloud/ayedo/k8s/rabbitmq-operator
    kubeconfig:
      from: k8s
    config:
      operator:
        enabled: true

Installiert ein RabbitMQ Cluster. Der Operator muss zuvor installiert sein.

  - name: rabbitmq-cluster
    from: cargo.ayedo.cloud/ayedo/k8s/rabbitmq-operator
    kubeconfig:
      from: k8s
    config:
      cluster:
        enabled: true
        replicas: 1
        name: rabbitmq-development
        namespace: rabbitmq-development
        ingress:
          enabled: true
          host: management-rabbitmq.example.com

Installiert ein RabbitMQ Cluster. mit aqmps am ingress (TLS bzw. mTLS Terminierung an RabbitMQ).

  - name: rabbitmq-stage
    from: cargo.ayedo.cloud/ayedo/k8s/rabbitmq-operator:0.0.4
    kubeconfig:
      from: k8s
    config:
      cluster:
        enabled: true
        replicas: 1
        name: rabbitmq-stage
        namespace: rabbitmq-stage
        ingress:
          enabled: true
          host: rabbitmq.example.com
          extra_annotations: |
            nginx.ingress.kubernetes.io/ssl-passthrough: "true"
            nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
          port:
            name: amqps
        persistence:
          storage_class_name: longhorn
          size: 50Gi
        additionalConfig: |
          ssl_options.fail_if_no_peer_cert = true
          log.console = true
        tls:
          caSecretName: ca-secret
          disableNonTLSListeners: true
          secretName: rabbitmq-tls-secret
        override:
          service:
            spec:
              ports:
                - appProtocol: amqps
                  name: amqps
                  port: 5671
                  protocol: TCP
                  targetPort: 5671

uninstall

Deinstalliert rabbitmq vom Cluster.

polycrate run rabbitmq-cluster uninstall
polycrate run rabbitmq-operator uninstall