From c3ea681f33c7110793501f0e2ffbf6513211af6d Mon Sep 17 00:00:00 2001 From: David Landry Date: Thu, 12 Sep 2024 15:11:27 -0400 Subject: [PATCH] chore(work): test rabbitmq message topology operator --- .../overlays/work/kustomization.yaml | 3 +++ .../overlays/work/rabbitmq.patch.yaml | 7 +++++++ apps/rabbitmq-service/base/kustomization.yaml | 6 ++++++ apps/rabbitmq-service/base/policy.yaml | 13 +++++++++++++ apps/rabbitmq-service/base/queue.yaml | 13 +++++++++++++ apps/rabbitmq-service/base/vhost.yaml | 10 ++++++++++ apps/rabbitmq-service/overlays/work/config.json | 11 +++++++++++ .../overlays/work/kustomization.yaml | 5 +++++ 8 files changed, 68 insertions(+) create mode 100644 apps/rabbitmq-cluster/overlays/work/rabbitmq.patch.yaml create mode 100644 apps/rabbitmq-service/base/kustomization.yaml create mode 100644 apps/rabbitmq-service/base/policy.yaml create mode 100644 apps/rabbitmq-service/base/queue.yaml create mode 100644 apps/rabbitmq-service/base/vhost.yaml create mode 100644 apps/rabbitmq-service/overlays/work/config.json create mode 100644 apps/rabbitmq-service/overlays/work/kustomization.yaml diff --git a/apps/rabbitmq-cluster/overlays/work/kustomization.yaml b/apps/rabbitmq-cluster/overlays/work/kustomization.yaml index 2333422..8a8a08a 100644 --- a/apps/rabbitmq-cluster/overlays/work/kustomization.yaml +++ b/apps/rabbitmq-cluster/overlays/work/kustomization.yaml @@ -2,3 +2,6 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - ../../base + +patches: + - path: rabbitmq.patch.yaml diff --git a/apps/rabbitmq-cluster/overlays/work/rabbitmq.patch.yaml b/apps/rabbitmq-cluster/overlays/work/rabbitmq.patch.yaml new file mode 100644 index 0000000..60a14e8 --- /dev/null +++ b/apps/rabbitmq-cluster/overlays/work/rabbitmq.patch.yaml @@ -0,0 +1,7 @@ +apiVersion: rabbitmq.com/v1beta1 +kind: RabbitmqCluster +metadata: + name: rabbitmq-main + annotations: + rabbitmq.com/topology-allowed-namespaces: "work-rabbitmq-service" + diff --git a/apps/rabbitmq-service/base/kustomization.yaml b/apps/rabbitmq-service/base/kustomization.yaml new file mode 100644 index 0000000..6d68165 --- /dev/null +++ b/apps/rabbitmq-service/base/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - vhost.yaml + - queue.yaml + - policy.yaml diff --git a/apps/rabbitmq-service/base/policy.yaml b/apps/rabbitmq-service/base/policy.yaml new file mode 100644 index 0000000..c13a51e --- /dev/null +++ b/apps/rabbitmq-service/base/policy.yaml @@ -0,0 +1,13 @@ +apiVersion: rabbitmq.com/v1beta1 +kind: Policy +metadata: + name: test +spec: + name: test-policy + applyTo: "queues" + pattern: "test-queue" + definition: + expires: 86400000 + rabbitmqClusterReference: + name: rabbitmq-main + namespace: work-rabbitmq-clusters diff --git a/apps/rabbitmq-service/base/queue.yaml b/apps/rabbitmq-service/base/queue.yaml new file mode 100644 index 0000000..7c91516 --- /dev/null +++ b/apps/rabbitmq-service/base/queue.yaml @@ -0,0 +1,13 @@ +apiVersion: rabbitmq.com/v1beta1 +kind: Queue +metadata: + name: test # name of this custom resource; does not have to the same as the actual queue name +spec: + name: test-queue # name of the queue + vhost: "/test-work-vhost" + type: quorum + autoDelete: true + durable: true + rabbitmqClusterReference: + name: rabbitmq-main + namespace: work-rabbitmq-clusters diff --git a/apps/rabbitmq-service/base/vhost.yaml b/apps/rabbitmq-service/base/vhost.yaml new file mode 100644 index 0000000..fb81903 --- /dev/null +++ b/apps/rabbitmq-service/base/vhost.yaml @@ -0,0 +1,10 @@ +apiVersion: rabbitmq.com/v1beta1 +kind: Vhost +metadata: + name: test-vhost +spec: + name: test-vhost + defaultQueueType: quorum + rabbitmqClusterReference: + name: rabbitmq-main + namespace: work-rabbitmq-clusters diff --git a/apps/rabbitmq-service/overlays/work/config.json b/apps/rabbitmq-service/overlays/work/config.json new file mode 100644 index 0000000..790fe04 --- /dev/null +++ b/apps/rabbitmq-service/overlays/work/config.json @@ -0,0 +1,11 @@ +{ + "appName": "rabbitmq-service", + "userGivenName": "rabbitmq-service", + "destNamespace": "work-rabbitmq-services", + "destServer": "https://kubernetes.default.svc", + "srcPath": "apps/rabbitmq-service/overlays/work", + "srcRepoURL": "ssh://git@gitea-ssh.gitops.svc.cluster.local:2222/davad/argo.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} diff --git a/apps/rabbitmq-service/overlays/work/kustomization.yaml b/apps/rabbitmq-service/overlays/work/kustomization.yaml new file mode 100644 index 0000000..2e9ea5b --- /dev/null +++ b/apps/rabbitmq-service/overlays/work/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: work-rabbitmq-service +resources: + - ../../base