diff --git a/apps/prod/kafka/clusters/cd/cluster.yaml b/apps/prod/kafka/clusters/cd/cluster.yaml new file mode 100644 index 000000000..e9e311953 --- /dev/null +++ b/apps/prod/kafka/clusters/cd/cluster.yaml @@ -0,0 +1,70 @@ +apiVersion: kafka.strimzi.io/v1beta2 +kind: KafkaNodePool +metadata: + name: controller-cd + labels: + strimzi.io/cluster: cluster-cd +spec: + replicas: 3 + roles: + - controller + storage: + type: jbod + volumes: + - id: 0 + type: persistent-claim + class: ceph-block + size: 100Gi + kraftMetadata: shared + deleteClaim: true +--- +apiVersion: kafka.strimzi.io/v1beta2 +kind: KafkaNodePool +metadata: + name: broker-cd + labels: + strimzi.io/cluster: cluster-cd +spec: + replicas: 3 + roles: + - broker + storage: + type: jbod + volumes: + - id: 0 + type: persistent-claim + class: ceph-block + size: 100Gi + kraftMetadata: shared + deleteClaim: true +--- +apiVersion: kafka.strimzi.io/v1beta2 +kind: Kafka +metadata: + name: cluster-cd + annotations: + strimzi.io/node-pools: enabled + strimzi.io/kraft: enabled +spec: + kafka: + version: 3.7.1 + metadataVersion: 3.7-IV4 + listeners: + - name: plain + port: 9092 + type: internal + tls: false + - name: tls + port: 9093 + type: internal + tls: true + config: + offsets.topic.replication.factor: 3 + transaction.state.log.replication.factor: 3 + transaction.state.log.min.isr: 2 + default.replication.factor: 3 + min.insync.replicas: 2 + auto.create.topics.enable: false + entityOperator: + topicOperator: {} + userOperator: {} diff --git a/apps/prod/kafka/clusters/cd/topics.yaml b/apps/prod/kafka/clusters/cd/topics.yaml new file mode 100644 index 000000000..e1a861a38 --- /dev/null +++ b/apps/prod/kafka/clusters/cd/topics.yaml @@ -0,0 +1,27 @@ +apiVersion: kafka.strimzi.io/v1beta2 +kind: KafkaTopic +metadata: + name: cd-building-requests-darwin-amd64 + labels: + strimzi.io/cluster: cluster-cd +--- +apiVersion: kafka.strimzi.io/v1beta2 +kind: KafkaTopic +metadata: + name: cd-building-requests-darwin-arm64 + labels: + strimzi.io/cluster: cluster-cd +--- +apiVersion: kafka.strimzi.io/v1beta2 +kind: KafkaTopic +metadata: + name: cd-building-requests-linux-amd64 + labels: + strimzi.io/cluster: cluster-cd +--- +apiVersion: kafka.strimzi.io/v1beta2 +kind: KafkaTopic +metadata: + name: cd-building-requests-linux-arm64 + labels: + strimzi.io/cluster: cluster-cd diff --git a/apps/prod/kafka/clusters/kustomization.yaml b/apps/prod/kafka/clusters/kustomization.yaml new file mode 100644 index 000000000..703029d5f --- /dev/null +++ b/apps/prod/kafka/clusters/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: kafka-operator +resources: + - cd/cluster.yaml + - cd/topics.yaml diff --git a/apps/prod/kafka/kustomization.yaml b/apps/prod/kafka/kustomization.yaml index 4c059ee95..1bc5567c6 100644 --- a/apps/prod/kafka/kustomization.yaml +++ b/apps/prod/kafka/kustomization.yaml @@ -3,3 +3,4 @@ kind: Kustomization resources: - namespace.yaml - operator-release.yaml + - clusters