Refactor deployment of performance tests 28/107728/3
authorTomasz Wrobel <tomasz.wrobel@nokia.com>
Fri, 15 May 2020 10:06:10 +0000 (12:06 +0200)
committerTomasz Wrobel <tomasz.wrobel@nokia.com>
Fri, 29 May 2020 06:06:41 +0000 (08:06 +0200)
-Change producer pod to producer deployment
-Add service for producer

Issue-ID: DCAEGEN2-1576
Signed-off-by: Tomasz Wrobel <tomasz.wrobel@nokia.com>
Change-Id: I29eebedf078abe76d60b4cf2555119ee3736d9a3

tools/performance/cloud/producer-deployment.yaml [new file with mode: 0755]
tools/performance/cloud/producer-pod.yaml [deleted file]

diff --git a/tools/performance/cloud/producer-deployment.yaml b/tools/performance/cloud/producer-deployment.yaml
new file mode 100755 (executable)
index 0000000..7bf9a9a
--- /dev/null
@@ -0,0 +1,86 @@
+# ============LICENSE_START=======================================================
+# dcaegen2-collectors-veshv
+# ================================================================================
+# Copyright (C) 2020 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: apps/v1
+kind: Deployment
+metadata:
+  name: hv-collector-producer-deployment
+  namespace: onap
+  labels:
+    app: hv-collector-producer
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: hv-collector-producer
+  template:
+    metadata:
+      labels:
+        app: hv-collector-producer
+    spec:
+      containers:
+        - name: hv-collector-producer
+          imagePullPolicy: Always
+          image: onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-go-client:latest
+          volumeMounts:
+            - name: ssl-certs
+              mountPath: /ssl
+              readOnly: true
+          env:
+            - name: HV_VES_ADDRESS
+              valueFrom:
+                configMapKeyRef:
+                  name: performance-test-config
+                  key: producer.hvVesAddress
+            - name: CERT_FILE
+              valueFrom:
+                configMapKeyRef:
+                  name: performance-test-config
+                  key: client.cert.path
+            - name: CERT_PASS_FILE
+              valueFrom:
+                configMapKeyRef:
+                  name: performance-test-config
+                  key: client.cert.pass.path
+          args: ["--address", "$(HV_VES_ADDRESS)",
+                 "--certfile", "$(CERT_FILE)",
+                 "--certpass", "$(CERT_PASS_FILE)"]
+      volumes:
+        - name: ssl-certs
+          secret:
+            secretName: cert
+
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+  name: hv-collector-producer
+  namespace: onap
+  labels:
+    app: hv-collector-producer
+spec:
+  selector:
+    name: hv-collector-producer
+  type: NodePort
+  ports:
+    - protocol: TCP
+      port: 8080
+      targetPort: 8080
+      nodePort: 30002
diff --git a/tools/performance/cloud/producer-pod.yaml b/tools/performance/cloud/producer-pod.yaml
deleted file mode 100755 (executable)
index 53821a4..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-# ============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: Pod
-metadata:
-  generateName: hv-collector-producer-
-  namespace: onap
-  labels:
-    app: hv-collector-producer
-spec:
-  containers:
-    - name: hv-collector-producer
-      imagePullPolicy: IfNotPresent
-      image: onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-go-client:latest
-      volumeMounts:
-        - name: ssl-certs
-          mountPath: /ssl
-          readOnly: true
-      env:
-        - name: HV_VES_ADDRESS
-          valueFrom:
-            configMapKeyRef:
-              name: performance-test-config
-              key: producer.hvVesAddress
-        - name: MSG_SIZE
-          valueFrom:
-            configMapKeyRef:
-              name: performance-test-config
-              key: producer.message.size
-        - name: MSG_COUNT
-          valueFrom:
-            configMapKeyRef:
-              name: performance-test-config
-              key: producer.message.count
-        - name: INTERVAL_MS
-          valueFrom:
-            configMapKeyRef:
-              name: performance-test-config
-              key: producer.message.interval
-        - name: CLIENTS_PER_CONTAINER
-          valueFrom:
-            configMapKeyRef:
-              name: performance-test-config
-              key: producer.client.count
-        - name: CERT_FILE
-          valueFrom:
-            configMapKeyRef:
-              name: performance-test-config
-              key: client.cert.path
-        - name: CERT_PASS_FILE
-          valueFrom:
-            configMapKeyRef:
-              name: performance-test-config
-              key: client.cert.pass.path
-      args: ["--address", "$(HV_VES_ADDRESS)",
-             "--clients", "$(CLIENTS_PER_CONTAINER)",
-             "--msgsize", "$(MSG_SIZE)",
-             "--msgcount", "$(MSG_COUNT)",
-             "--intervalms", "$(INTERVAL_MS)",
-             "--certfile", "$(CERT_FILE)",
-             "--certpass", "$(CERT_PASS_FILE)"]
-  volumes:
-    - name: ssl-certs
-      secret:
-        secretName: cert
-  restartPolicy: Never