@@ -10,9 +10,11 @@ VERSION_FILE="${REPOSITORY_DIR}/VERSION"
1010
1111source " ${VERSION_FILE} "
1212
13- ZK_OPERATOR_VERSION=0.2.15
13+ ZK_OPERATOR_VERSION=0.2.15-adobe-20250923
14+ ZK_OPERATOR_CHART=oci://ghcr.io/adobe/helm-charts/zookeeper-operator
1415CERT_MANAGER_VERSION=v1.13.3
15- KAFKA_OPERATOR_VERSION=0.25.1
16+ KAFKA_OPERATOR_VERSION=0.28.0-adobe-20251203
17+ KAFKA_OPERATOR_CHART=oci://ghcr.io/adobe/helm-charts/kafka-operator
1618INGRESS_NGINX_VERSION=controller-v1.10.3
1719PROMETHEUS_VERSION=v0.52.1
1820KEYCLOAK_VERSION=${KEYCLOAK_VERSION:- ' 18.4.4' }
@@ -35,29 +37,13 @@ MONGODB_SHARD_COUNT=${MONGODB_SHARD_COUNT:-1}
3537
3638ENABLE_KEYCLOAK_HTTPS=${ENABLE_KEYCLOAK_HTTPS:- ' false' }
3739
38- KAFKA_CHART=banzaicloud-stable/kafka-operator
39-
4040if [ $ENABLE_KEYCLOAK_HTTPS == ' true' ]; then
4141 KEYCLOAK_INGRESS_OPTIONS=" $DIR /configs/keycloak_ingress_https.yaml"
4242else
4343 KEYCLOAK_INGRESS_OPTIONS=" $DIR /configs/keycloak_ingress_http.yaml"
4444fi
4545
46- helm repo add --force-update bitnami https://charts.bitnami.com/bitnami
47- helm repo add --force-update pravega https://charts.pravega.io
4846helm repo add --force-update codecentric https://codecentric.github.io/helm-charts/
49- # BanzaiCloud repo may not work, c.f. https://scality.atlassian.net/browse/AN-225
50- helm repo add --force-update banzaicloud-stable https://kubernetes-charts.banzaicloud.com || {
51- echo -n " ::notice file=$( basename $0 ) ,line=$LINENO ,title=Banzaicloud Charts not available::"
52- echo " Failed to add banzaicloud-stable repo, using local checkout"
53-
54- kafka_operator=" $( mktemp -d) "
55- git -c advice.detachedHead=false clone -q --depth 1 -b " v${KAFKA_OPERATOR_VERSION} " \
56- https://github.com/banzaicloud/koperator " ${kafka_operator} "
57-
58- KAFKA_CHART=" ${kafka_operator} /charts/kafka-operator"
59- }
60- helm repo update
6147
6248# nginx-controller
6349kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/${INGRESS_NGINX_VERSION} /deploy/static/provider/kind/deploy.yaml
@@ -127,12 +113,16 @@ kubectl wait --for=condition=established --timeout=10m crd/alertmanagers.monitor
127113envsubst < configs/prometheus.yaml | kubectl apply -f -
128114
129115# zookeeper
130- helm upgrade --install --version ${ZK_OPERATOR_VERSION} -n default zk-operator pravega/zookeeper-operator --set " watchNamespace=default"
131-
132- # kafka
133- kafka_crd_url=https://github.com/banzaicloud/koperator/releases/download/v${KAFKA_OPERATOR_VERSION} /kafka-operator.crds.yaml
134- kubectl create -f $kafka_crd_url || kubectl replace -f $kafka_crd_url
135- helm upgrade --install --version ${KAFKA_OPERATOR_VERSION} -n default kafka-operator ${KAFKA_CHART}
116+ # Use Adobe's OCI Helm chart from GitHub Container Registry
117+ helm upgrade --install --version ${ZK_OPERATOR_VERSION} -n default zk-operator ${ZK_OPERATOR_CHART} --set " watchNamespace=default"
118+
119+ # kafka (also requires Contour CRDs)
120+ kubectl apply -f https://raw.githubusercontent.com/projectcontour/contour/refs/heads/main/examples/contour/01-crds.yaml
121+ for crd in cruisecontroloperations kafkaclusters kafkatopics kafkausers ; do
122+ kafka_crd_url=https://github.com/adobe/koperator/raw/refs/tags/${KAFKA_OPERATOR_VERSION} /master/config/base/crds/kafka.banzaicloud.io_${crd} .yaml
123+ kubectl create -f $kafka_crd_url || kubectl replace -f $kafka_crd_url
124+ done
125+ helm upgrade --install --version ${KAFKA_OPERATOR_VERSION} -n default kafka-operator ${KAFKA_OPERATOR_CHART}
136126
137127# keycloak
138128envsubst < $DIR /configs/keycloak_config.json > $DIR /configs/keycloak-realm.json
0 commit comments