From 966f4ae2bb5abcd88b7f9cdc89d25dd0c5915980 Mon Sep 17 00:00:00 2001 From: wuhuizuo Date: Wed, 31 Jul 2024 01:07:44 +0800 Subject: [PATCH] feat(apps/prod): add kafka operator implement with https://strimzi.io/ Signed-off-by: wuhuizuo --- apps/prod/kafka/kustomization.yaml | 5 +++++ apps/prod/kafka/namespace.yaml | 19 +++++++++++++++++++ apps/prod/kafka/operator-release.yaml | 18 ++++++++++++++++++ apps/prod/kustomization.yaml | 1 + .../_base/sources/helm-repo-others.yaml | 11 ++++++++++- 5 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 apps/prod/kafka/kustomization.yaml create mode 100644 apps/prod/kafka/namespace.yaml create mode 100644 apps/prod/kafka/operator-release.yaml diff --git a/apps/prod/kafka/kustomization.yaml b/apps/prod/kafka/kustomization.yaml new file mode 100644 index 000000000..4c059ee95 --- /dev/null +++ b/apps/prod/kafka/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - operator-release.yaml diff --git a/apps/prod/kafka/namespace.yaml b/apps/prod/kafka/namespace.yaml new file mode 100644 index 000000000..2e49ccf90 --- /dev/null +++ b/apps/prod/kafka/namespace.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: kafka-opeator + annotations: + scheduler.alpha.kubernetes.io/defaultTolerations: + '[{"operator": "Equal", "effect": "NoSchedule", "key": "dedicated", + "value": "test-infra"}]' + scheduler.alpha.kubernetes.io/node-selector: enable-ci=true +--- +apiVersion: v1 +kind: Namespace +metadata: + name: kafka + annotations: + scheduler.alpha.kubernetes.io/defaultTolerations: + '[{"operator": "Equal", "effect": "NoSchedule", "key": "dedicated", + "value": "test-infra"}]' + scheduler.alpha.kubernetes.io/node-selector: enable-ci=true diff --git a/apps/prod/kafka/operator-release.yaml b/apps/prod/kafka/operator-release.yaml new file mode 100644 index 000000000..37eb5f096 --- /dev/null +++ b/apps/prod/kafka/operator-release.yaml @@ -0,0 +1,18 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: strimzi-kafka-operator + namespace: kafka-operator +spec: + chart: + spec: + chart: strimzi-kafka-operator + version: 0.42.0 + reconcileStrategy: ChartVersion + sourceRef: + kind: HelmRepository + name: strimzi + namespace: flux-system + interval: 5m0s + values: + replicas: 2 diff --git a/apps/prod/kustomization.yaml b/apps/prod/kustomization.yaml index 73b73ed43..d68b3da74 100644 --- a/apps/prod/kustomization.yaml +++ b/apps/prod/kustomization.yaml @@ -14,6 +14,7 @@ resources: - brc - buildbarn - prow-worker + - kafka - cloudevents-server - boskos - git-cdn diff --git a/infrastructure/_base/sources/helm-repo-others.yaml b/infrastructure/_base/sources/helm-repo-others.yaml index ee86c5347..0fd026743 100644 --- a/infrastructure/_base/sources/helm-repo-others.yaml +++ b/infrastructure/_base/sources/helm-repo-others.yaml @@ -7,4 +7,13 @@ metadata: spec: interval: 24h url: https://helm.mittwald.de - \ No newline at end of file +--- +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: strimzi + namespace: flux-system +spec: + interval: 24h + type: oci + url: oci://quay.io/strimzi-helm