diff options
Diffstat (limited to 'helm/cp-kafka')
-rw-r--r-- | helm/cp-kafka/kafka.yaml | 64 | ||||
-rw-r--r-- | helm/cp-kafka/zookeeper.yaml | 54 |
2 files changed, 118 insertions, 0 deletions
diff --git a/helm/cp-kafka/kafka.yaml b/helm/cp-kafka/kafka.yaml new file mode 100644 index 00000000..cc4677d8 --- /dev/null +++ b/helm/cp-kafka/kafka.yaml @@ -0,0 +1,64 @@ +# Copyright © 2024 Nordix Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +kind: Deployment +apiVersion: apps/v1 +metadata: + name: kafka-deployment + labels: + app: kafka +spec: + replicas: 1 + selector: + matchLabels: + app: kafka + template: + metadata: + labels: + app: kafka + spec: + containers: + - name: broker + image: confluentinc/cp-kafka:latest + ports: + - containerPort: 9092 + command: ["bash", "-c", "unset KAFKA_PORT; /etc/confluent/docker/run"] + env: + - name: KAFKA_BROKER_ID + value: "1" + - name: KAFKA_ZOOKEEPER_CONNECT + value: 'zookeeper-service:2181' + - name: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP + value: PLAINTEXT:PLAINTEXT,PLAINTEXT_INTERNAL:PLAINTEXT + - name: KAFKA_ADVERTISED_LISTENERS + value: PLAINTEXT://:29092,PLAINTEXT_INTERNAL://kafka:9092 + - name: KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR + value: "1" + - name: KAFKA_TRANSACTION_STATE_LOG_MIN_ISR + value: "1" + - name: KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR + value: "1" +--- +apiVersion: v1 +kind: Service +metadata: + name: kafka +spec: + selector: + app: kafka + ports: + - protocol: TCP + port: 9092 + targetPort: 9092 + diff --git a/helm/cp-kafka/zookeeper.yaml b/helm/cp-kafka/zookeeper.yaml new file mode 100644 index 00000000..707e5070 --- /dev/null +++ b/helm/cp-kafka/zookeeper.yaml @@ -0,0 +1,54 @@ +# Copyright © 2024 Nordix Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: zookeeper-deployment + labels: + app: zookeeper +spec: + replicas: 1 + selector: + matchLabels: + app: zookeeper + template: + metadata: + labels: + app: zookeeper + spec: + containers: + - name: zookeeper + image: confluentinc/cp-zookeeper:latest + ports: + - containerPort: 2181 + env: + - name: ZOOKEEPER_CLIENT_PORT + value: "2181" + - name: ZOOKEEPER_TICK_TIME + value: "2000" + + +--- +apiVersion: v1 +kind: Service +metadata: + name: zookeeper-service +spec: + selector: + app: zookeeper + ports: + - protocol: TCP + port: 2181 + targetPort: 2181 |