appc K8S-Helm Parameterization 19/8419/2
authorkerenj <keren.joseph@amdocs.com>
Wed, 23 Aug 2017 12:05:23 +0000 (12:05 +0000)
committerkerenj <keren.joseph@amdocs.com>
Thu, 24 Aug 2017 11:04:12 +0000 (11:04 +0000)
changed appc k8s deployment to support helm parameterization. updated images to 1.1
Issue-ID: OOM-52
Change-Id: I6106c71f98c754c0e19e4cc987ea12e08bfdb903
Signed-off-by: kerenj <keren.joseph@amdocs.com>
kubernetes/appc/Chart.yaml [new file with mode: 0644]
kubernetes/appc/templates/all-services.yaml [moved from kubernetes/appc/all-services.yaml with 87% similarity]
kubernetes/appc/templates/appc-deployment.yaml [moved from kubernetes/appc/appc-deployment.yaml with 85% similarity]
kubernetes/appc/templates/db-deployment.yaml [moved from kubernetes/appc/db-deployment.yaml with 82% similarity]
kubernetes/appc/templates/dgbuilder-deployment.yaml [moved from kubernetes/appc/dgbuilder-deployment.yaml with 83% similarity]
kubernetes/appc/values.yaml [new file with mode: 0644]
kubernetes/oneclick/setenv.bash

diff --git a/kubernetes/appc/Chart.yaml b/kubernetes/appc/Chart.yaml
new file mode 100644 (file)
index 0000000..da4f1b3
--- /dev/null
@@ -0,0 +1,4 @@
+apiVersion: v1
+description: A Helm chart for Kubernetes
+name: appc
+version: 0.1.0
similarity index 87%
rename from kubernetes/appc/all-services.yaml
rename to kubernetes/appc/templates/all-services.yaml
index 8ce32ac..939ef7f 100644 (file)
@@ -2,6 +2,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: dbhost
+  namespace: {{ .Values.NS }}
   labels:
     app: appc-dbhost
 spec:
@@ -16,6 +17,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: sdnctldb01
+  namespace: {{ .Values.NS }}
   labels:
     app: appc-dbhost
 spec:
@@ -29,6 +31,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: sdnctldb02
+  namespace: {{ .Values.NS }}
   labels:
     app: appc-dbhost
 spec:
@@ -42,6 +45,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: sdnhost
+  namespace: {{ .Values.NS }}
   labels:
     app: appc
 spec:
@@ -61,6 +65,7 @@ apiVersion: v1
 kind: Service
 metadata:
   name: dgbuilder
+  namespace: {{ .Values.NS }}
   labels:
     app: appc-dgbuilder
 spec:
similarity index 85%
rename from kubernetes/appc/appc-deployment.yaml
rename to kubernetes/appc/templates/appc-deployment.yaml
index e2f2b4e..0bd93f8 100644 (file)
@@ -2,6 +2,7 @@ apiVersion: extensions/v1beta1
 kind: Deployment
 metadata:
   name: appc
+  namespace: {{ .Values.NS }}
 spec:
   selector:
     matchLabels:
@@ -32,8 +33,8 @@ spec:
                       }
                   }
               ],
-              "image": "oomk8s/readiness-check:1.0.0",
-              "imagePullPolicy": "Always",
+              "image": "{{ .Values.image.readiness }}",
+              "imagePullPolicy": "{{ .Values.pullPolicy }}",
               "name": "appc-readiness"
           }
           ]'
@@ -50,7 +51,8 @@ spec:
           value: /opt/openecomp/appc/data/properties
         - name: DMAAP_TOPIC_ENV
           value: SUCCESS
-        image: nexus3.onap.org:10001/openecomp/appc-image:1.0-STAGING-latest
+        image: {{ .Values.image.appc }}
+        imagePullPolicy: {{ .Values.pullPolicy }}
         name: appc-controller-container
         volumeMounts:
         - mountPath: /opt/openecomp/appc/data/properties
@@ -68,9 +70,9 @@ spec:
       volumes:
         - name: appc-conf
           hostPath:
-            path: /dockerdata-nfs/onapdemo/appc/conf
+            path: /dockerdata-nfs/onap/appc/conf
         - name: sdnc-conf
           hostPath:
-            path: /dockerdata-nfs/onapdemo/sdnc/conf
+            path: /dockerdata-nfs/onap/sdnc/conf
       imagePullSecrets:
       - name: onap-docker-registry-key
similarity index 82%
rename from kubernetes/appc/db-deployment.yaml
rename to kubernetes/appc/templates/db-deployment.yaml
index ee796fa..f7b5518 100644 (file)
@@ -2,6 +2,7 @@ apiVersion: extensions/v1beta1
 kind: Deployment
 metadata:
   name: appc-dbhost
+  namespace: {{ .Values.NS }}
 spec:
   selector:
     matchLabels:
@@ -17,7 +18,8 @@ spec:
           value: openECOMP1.0
         - name: MYSQL_ROOT_HOST
           value: '%'
-        image: mysql/mysql-server:5.6
+        image: {{ .Values.image.mysqlServer }}
+        imagePullPolicy: {{ .Values.pullPolicy }}
         name: appc-db-container
         volumeMounts:
         - mountPath: /var/lib/mysql
@@ -33,6 +35,6 @@ spec:
       volumes:
       - name: appc-data
         hostPath:
-          path: /dockerdata-nfs/onapdemo/appc/data
+          path: /dockerdata-nfs/onap/appc/data
       imagePullSecrets:
       - name: onap-docker-registry-key
@@ -2,6 +2,7 @@ apiVersion: extensions/v1beta1
 kind: Deployment
 metadata:
   name: appc-dgbuilder
+  namespace: {{ .Values.NS }}
 spec:
   selector:
     matchLabels:
@@ -34,8 +35,8 @@ spec:
                       }
                   }
               ],
-              "image": "oomk8s/readiness-check:1.0.0",
-              "imagePullPolicy": "Always",
+              "image": "{{ .Values.image.readiness }}",
+              "imagePullPolicy": "{{ .Values.pullPolicy }}",
               "name": "appc-dgbuilder-readiness"
           }
           ]'
@@ -44,7 +45,7 @@ spec:
       - command:
         - /bin/bash
         - -c
-        - cd /opt/openecomp/sdnc/dgbuilder/ && ./start sdnc1.0 && wait
+        - cd /opt/openecomp/sdnc/dgbuilder/ && ./start.sh sdnc1.0 && wait
         env:
         - name: MYSQL_ROOT_PASSWORD
           value: openECOMP1.0
@@ -52,7 +53,8 @@ spec:
           value: /opt/openecomp/sdnc/data/properties
         - name: APPC_CONFIG_DIR
           value: /opt/openecomp/appc/data/properties
-        image: nexus3.onap.org:10001/openecomp/dgbuilder-sdnc-image:1.0-STAGING-latest
+        image: {{ .Values.image.dgbuilderSdnc }}
+        imagePullPolicy: {{ .Values.pullPolicy }}
         name: appc-dgbuilder-container
         ports:
         - containerPort: 3100
diff --git a/kubernetes/appc/values.yaml b/kubernetes/appc/values.yaml
new file mode 100644 (file)
index 0000000..22000a7
--- /dev/null
@@ -0,0 +1,7 @@
+NS: onap-appc
+pullPolicy: Always
+image:
+  readiness: oomk8s/readiness-check:1.0.0
+  appc: nexus3.onap.org:10001/openecomp/appc-image:1.1-STAGING-latest
+  mysqlServer: mysql/mysql-server:5.6
+  dgbuilderSdnc: nexus3.onap.org:10001/openecomp/dgbuilder-sdnc-image:1.1-STAGING-latest
index 070dce9..b24d5aa 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/bash
 
-HELM_APPS=('mso' 'message-router' 'sdnc' 'vid' 'robot' 'portal' 'policy')
-ONAP_APPS=('sdc' 'aai' 'appc')
+HELM_APPS=('mso' 'message-router' 'sdnc' 'vid' 'robot' 'portal' 'policy' 'appc')
+ONAP_APPS=('sdc' 'aai')
 ONAP_DOCKER_REGISTRY_KEY=${ONAP_DOCKER_REGISTRY_KEY:-onap-docker-registry-key}
 ONAP_DOCKER_REGISTRY=${ONAP_DOCKER_REGISTRY:-nexus3.onap.org:10001}
 ONAP_DOCKER_USER=${ONAP_DOCKER_USER:-docker}