Add gremlin and ES services 05/8105/1
authoryuryn <Yury.Novitsky@amdocs.com>
Sun, 20 Aug 2017 15:48:51 +0000 (18:48 +0300)
committeryuryn <Yury.Novitsky@amdocs.com>
Sun, 20 Aug 2017 16:05:49 +0000 (19:05 +0300)
Issue-ID: OOM-65
Change-Id: I3e879418a1258716db1633676cf66bb9620c2b5f
Signed-off-by: yuryn <Yury.Novitsky@amdocs.com>
kubernetes/aai/all-services.yaml
kubernetes/aai/elasticsearch-deployment.yaml [new file with mode: 0644]
kubernetes/aai/gremlin-deployment.yaml [new file with mode: 0644]
kubernetes/aai/hbase-deployment.yaml

index 4cbc5e7..f59560c 100644 (file)
@@ -14,6 +14,34 @@ spec:
 ---
 apiVersion: v1
 kind: Service
+metadata:
+  name: gremlin
+  labels:
+    app: gremlin
+spec:
+  ports:
+  - name: "gremlin-port"
+    port: 8182
+  selector:
+    app: gremlin
+  clusterIP: None
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: elasticsearch
+  labels:
+    app: elasticsearch
+spec:
+  ports:
+  - name: "elasticsearch-port"
+    port: 9200
+  selector:
+    app: elasticsearch
+  clusterIP: None
+---
+apiVersion: v1
+kind: Service
 metadata:
   name: aai-service
   labels:
diff --git a/kubernetes/aai/elasticsearch-deployment.yaml b/kubernetes/aai/elasticsearch-deployment.yaml
new file mode 100644 (file)
index 0000000..3c1ea39
--- /dev/null
@@ -0,0 +1,34 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  name: elasticsearch
+spec:
+  selector:
+    matchLabels:
+      app: elasticsearch
+  template:
+    metadata:
+      labels:
+        app: elasticsearch
+      name: elasticsearch
+    spec:
+      hostname: elasticsearch
+      containers:
+      - name: elasticsearch
+        image: elasticsearch:2.4.1
+        ports:
+        - containerPort: 9200
+        readinessProbe:
+          tcpSocket:
+            port: 9200
+          initialDelaySeconds: 5
+          periodSeconds: 10
+        volumeMounts:
+        - mountPath: /usr/share/elasticsearch/config/elasticsearch.yml
+          name: elasticsearch-config
+      volumes:
+      - name: elasticsearch-config
+        hostPath:
+          path: /dockerdata/onapdemo/aai/elasticsearch/config/elasticsearch.yml
+      imagePullSecrets:
+      - name: onap-docker-registry-key
diff --git a/kubernetes/aai/gremlin-deployment.yaml b/kubernetes/aai/gremlin-deployment.yaml
new file mode 100644 (file)
index 0000000..deed009
--- /dev/null
@@ -0,0 +1,55 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  name: gremlin
+spec:
+  selector:
+    matchLabels:
+      app: gremlin
+  template:
+    metadata:
+      labels:
+        app: gremlin
+      name: gremlin
+      annotations:
+        pod.beta.kubernetes.io/init-containers: '[
+          {
+              "args": [
+                  "--container-name",
+                  "hbase"
+              ],
+              "command": [
+                  "/root/ready.py"
+              ],
+              "env": [
+                  {
+                      "name": "NAMESPACE",
+                      "valueFrom": {
+                          "fieldRef": {
+                              "apiVersion": "v1",
+                              "fieldPath": "metadata.namespace"
+                          }
+                      }
+                  }
+              ],
+              "image": "oomk8s/readiness-check:1.0.0",
+              "imagePullPolicy": "Always",
+              "name": "gremlin-readiness"
+          }
+          ]'
+    spec:
+      hostname: gremlin
+      containers:
+      - name: gremlin
+        image: aaionap/gremlin-server
+        env:
+        - name: SERVER_HOST
+          value: hbase
+        - name: SERVER_TABLE
+          value: aaigraph.dev
+        - name: GREMLIN_HOST
+          value: gremlin
+        ports:
+        - containerPort: 8182
+      imagePullSecrets:
+      - name: onap-docker-registry-key
index 2dafc72..1ac6817 100644 (file)
@@ -19,6 +19,10 @@ spec:
             path: /dockerdata/onapdemo/aai/hbase/opt/data
       containers:
       - name: hbase
+        command: 
+        - sh
+        - -c
+        - /opt/hadoop-2.7.2/bin/hadoop namenode -format && /opt/entrypoint.sh
         image: aaidocker/aai-hbase-1.2.3:latest
         volumeMounts:
         - mountPath: /opt/data/