Add K8S deployment for kafka-consumer 98/90298/2
authorFilip Krzywka <filip.krzywka@nokia.com>
Fri, 21 Jun 2019 08:37:51 +0000 (10:37 +0200)
committerFilip Krzywka <filip.krzywka@nokia.com>
Fri, 28 Jun 2019 08:51:41 +0000 (10:51 +0200)
Change-Id: Idba5c738dc2062b30c32bb928d701614743f0828
Issue-ID: DCAEGEN2-1619
Signed-off-by: Filip Krzywka <filip.krzywka@nokia.com>
sources/hv-collector-kafka-consumer/k8s-deployment.yaml [new file with mode: 0644]

diff --git a/sources/hv-collector-kafka-consumer/k8s-deployment.yaml b/sources/hv-collector-kafka-consumer/k8s-deployment.yaml
new file mode 100644 (file)
index 0000000..6a03145
--- /dev/null
@@ -0,0 +1,111 @@
+# ============LICENSE_START=======================================================
+# dcaegen2-collectors-veshv
+# ================================================================================
+# Copyright (C) 2019 NOKIA
+# ================================================================================
+# 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.
+# ============LICENSE_END=========================================================
+
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: kafka-servers-config
+  namespace: onap
+data:
+  kafka.bootstrapServers: message-router-kafka-0:9092,message-router-kafka-1:9092,message-router-kafka-2:9092
+  kafka.topics: HV_VES_PERF3GPP
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: kafka-counting-consumer-deployment
+  namespace: onap
+  labels:
+    app: hv-collector-kafka-consumer
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: hv-collector-kafka-consumer
+  template:
+    metadata:
+      labels:
+        app: hv-collector-kafka-consumer
+      annotations:
+        prometheus.io/port: "8080"
+        prometheus.io/scrape: "true"
+        prometheus.io/path: "/monitoring/prometheus"
+    spec:
+      containers:
+        - name: kafka-consumer-counting
+          image: hv-collector-kafka-consumer:1.3.0-SNAPSHOT
+          ports:
+            - containerPort: 8080
+          env:
+            - name: LISTEN_PORT
+              value: 8080
+            - name: KAFKA_BOOTSTRAP_SERVERS
+              valueFrom:
+                configMapKeyRef:
+                  name: kafka-servers-config
+                  key: kafka.bootstrapServers
+            - name: KAFKA_TOPICS
+              valueFrom:
+                configMapKeyRef:
+                  name: kafka-servers-config
+                  key: kafka.topics
+            - name: DISABLE_PROCESSING
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: kafka-processing-consumer-deployment
+  namespace: onap
+  labels:
+    app: hv-collector-kafka-consumer
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: hv-collector-kafka-consumer
+  template:
+    metadata:
+      labels:
+        app: hv-collector-kafka-consumer
+      annotations:
+        prometheus.io/port: "8080"
+        prometheus.io/scrape: "true"
+        prometheus.io/path: "/monitoring/prometheus"
+    spec:
+      containers:
+        - name: kafka-processing-consumer
+          image: hv-collector-kafka-consumer:1.3.0-SNAPSHOT
+          ports:
+            - containerPort: 8080
+          env:
+            - name: LISTEN_PORT
+              value: 8080
+            - name: KAFKA_BOOTSTRAP_SERVERS
+              valueFrom:
+                configMapKeyRef:
+                  name: kafka-servers-config
+                  key: kafka.bootstrapServers
+            - name: KAFKA_TOPICS
+              valueFrom:
+                configMapKeyRef:
+                  name: kafka-servers-config
+                  key: kafka.topics
\ No newline at end of file