Skip to content
Snippets Groups Projects
Commit b7e6b698 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Deployment:

- Corrected deployment of kafka so that it can be deployed multiple times in different namespaces
parent d531f6ae
No related branches found
No related tags found
2 merge requests!328Resolve "(CTTC) Update recommendations to use SocketIO on NBI and E2E Orch components",!286Resolve "(CTTC) Implement integration test between E2E-IP-Optical SDN Controllers"
...@@ -42,7 +42,7 @@ export KFK_REDEPLOY=${KFK_REDEPLOY:-""} ...@@ -42,7 +42,7 @@ export KFK_REDEPLOY=${KFK_REDEPLOY:-""}
mkdir -p ${TMP_MANIFESTS_FOLDER} mkdir -p ${TMP_MANIFESTS_FOLDER}
function kafka_deploy() { function kafka_deploy() {
# copy zookeeper and kafka manifest files to temporary manifest location # copy zookeeper and kafka manifest files to temporary manifest location
cp "${KFK_MANIFESTS_PATH}/${KFK_ZOOKEEPER_MANIFEST}" "${TMP_MANIFESTS_FOLDER}/${KFK_ZOOKEEPER_MANIFEST}" cp "${KFK_MANIFESTS_PATH}/${KFK_ZOOKEEPER_MANIFEST}" "${TMP_MANIFESTS_FOLDER}/${KFK_ZOOKEEPER_MANIFEST}"
cp "${KFK_MANIFESTS_PATH}/${KFK_MANIFEST}" "${TMP_MANIFESTS_FOLDER}/${KFK_MANIFEST}" cp "${KFK_MANIFESTS_PATH}/${KFK_MANIFEST}" "${TMP_MANIFESTS_FOLDER}/${KFK_MANIFEST}"
...@@ -57,11 +57,12 @@ function kafka_deploy() { ...@@ -57,11 +57,12 @@ function kafka_deploy() {
# Kafka zookeeper service should be deployed before the kafka service # Kafka zookeeper service should be deployed before the kafka service
kubectl --namespace ${KFK_NAMESPACE} apply -f "${TMP_MANIFESTS_FOLDER}/${KFK_ZOOKEEPER_MANIFEST}" kubectl --namespace ${KFK_NAMESPACE} apply -f "${TMP_MANIFESTS_FOLDER}/${KFK_ZOOKEEPER_MANIFEST}"
KFK_ZOOKEEPER_SERVICE="zookeeper-service" # this command may be replaced with command to extract service name automatically #KFK_ZOOKEEPER_SERVICE="zookeeper-service" # this command may be replaced with command to extract service name automatically
KFK_ZOOKEEPER_IP=$(kubectl --namespace ${KFK_NAMESPACE} get service ${KFK_ZOOKEEPER_SERVICE} -o 'jsonpath={.spec.clusterIP}') #KFK_ZOOKEEPER_IP=$(kubectl --namespace ${KFK_NAMESPACE} get service ${KFK_ZOOKEEPER_SERVICE} -o 'jsonpath={.spec.clusterIP}')
# Kafka service should be deployed after the zookeeper service # Kafka service should be deployed after the zookeeper service
sed -i "s/<ZOOKEEPER_INTERNAL_IP>/${KFK_ZOOKEEPER_IP}/" "${TMP_MANIFESTS_FOLDER}/$KFK_MANIFEST" #sed -i "s/<ZOOKEEPER_INTERNAL_IP>/${KFK_ZOOKEEPER_IP}/" "${TMP_MANIFESTS_FOLDER}/$KFK_MANIFEST"
sed -i "s/<KAFKA_NAMESPACE>/${KFK_NAMESPACE}/" "${TMP_MANIFESTS_FOLDER}/$KFK_MANIFEST"
# echo ">>> Deploying Apache Kafka Broker" # echo ">>> Deploying Apache Kafka Broker"
kubectl --namespace ${KFK_NAMESPACE} apply -f "${TMP_MANIFESTS_FOLDER}/$KFK_MANIFEST" kubectl --namespace ${KFK_NAMESPACE} apply -f "${TMP_MANIFESTS_FOLDER}/$KFK_MANIFEST"
......
...@@ -19,14 +19,13 @@ metadata: ...@@ -19,14 +19,13 @@ metadata:
labels: labels:
app: zookeeper-service app: zookeeper-service
name: zookeeper-service name: zookeeper-service
namespace: kafka
spec: spec:
type: NodePort type: ClusterIP
ports: ports:
- name: zookeeper-port - name: zookeeper-port
port: 2181 port: 2181
nodePort: 30181 #nodePort: 30181
targetPort: 2181 #targetPort: 2181
selector: selector:
app: zookeeper app: zookeeper
--- ---
...@@ -36,7 +35,6 @@ metadata: ...@@ -36,7 +35,6 @@ metadata:
labels: labels:
app: zookeeper app: zookeeper
name: zookeeper name: zookeeper
namespace: kafka
spec: spec:
replicas: 1 replicas: 1
selector: selector:
...@@ -52,4 +50,4 @@ spec: ...@@ -52,4 +50,4 @@ spec:
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
name: zookeeper name: zookeeper
ports: ports:
- containerPort: 2181 - containerPort: 2181
\ No newline at end of file
...@@ -19,7 +19,6 @@ metadata: ...@@ -19,7 +19,6 @@ metadata:
labels: labels:
app: kafka-broker app: kafka-broker
name: kafka-service name: kafka-service
namespace: kafka
spec: spec:
ports: ports:
- port: 9092 - port: 9092
...@@ -32,7 +31,6 @@ metadata: ...@@ -32,7 +31,6 @@ metadata:
labels: labels:
app: kafka-broker app: kafka-broker
name: kafka-broker name: kafka-broker
namespace: kafka
spec: spec:
replicas: 1 replicas: 1
selector: selector:
...@@ -49,11 +47,12 @@ spec: ...@@ -49,11 +47,12 @@ spec:
- name: KAFKA_BROKER_ID - name: KAFKA_BROKER_ID
value: "1" value: "1"
- name: KAFKA_ZOOKEEPER_CONNECT - name: KAFKA_ZOOKEEPER_CONNECT
value: <ZOOKEEPER_INTERNAL_IP>:2181 #value: <ZOOKEEPER_INTERNAL_IP>:2181
value: zookeeper-service.<KAFKA_NAMESPACE>.svc.cluster.local:2181
- name: KAFKA_LISTENERS - name: KAFKA_LISTENERS
value: PLAINTEXT://:9092 value: PLAINTEXT://:9092
- name: KAFKA_ADVERTISED_LISTENERS - name: KAFKA_ADVERTISED_LISTENERS
value: PLAINTEXT://kafka-service.kafka.svc.cluster.local:9092 value: PLAINTEXT://kafka-service.<KAFKA_NAMESPACE>.svc.cluster.local:9092
image: wurstmeister/kafka image: wurstmeister/kafka
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
name: kafka-broker name: kafka-broker
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment