You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ti...@apache.org on 2020/08/05 11:31:21 UTC

[servicecomb-kie] branch master updated: add kubernets script and doc (#149)

This is an automated email from the ASF dual-hosted git repository.

tianxiaoliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-kie.git


The following commit(s) were added to refs/heads/master by this push:
     new 4a7c53e  add kubernets script and doc (#149)
4a7c53e is described below

commit 4a7c53e826e2c7f54e7eac0b3f0a00d2604a444a
Author: Alec.Zheng <al...@gmail.com>
AuthorDate: Wed Aug 5 19:30:28 2020 +0800

    add kubernets script and doc (#149)
    
    * add kubernets script and doc
    
    * fix start_deps.sh bug and add volumns
    
    * change install md doc
---
 deployments/docker/docker-compose.yaml     |   1 +
 deployments/kubernetes/kie-deployment.yaml | 157 +++++++++++++++++++++++++++++
 docs/getstarted/install.md                 |  16 +++
 examples/dev/kieserver                     | Bin 24366432 -> 0 bytes
 scripts/travis/start_deps.sh               |   1 +
 5 files changed, 175 insertions(+)

diff --git a/deployments/docker/docker-compose.yaml b/deployments/docker/docker-compose.yaml
index 35cf47d..99aed66 100644
--- a/deployments/docker/docker-compose.yaml
+++ b/deployments/docker/docker-compose.yaml
@@ -35,6 +35,7 @@ services:
     environment:
       ME_CONFIG_MONGODB_ADMINUSERNAME: kie
       ME_CONFIG_MONGODB_ADMINPASSWORD: 123
+      ME_CONFIG_MONGODB_SERVER: mongo
   servicecomb-kie:
     image: servicecomb/kie:latest
     restart: always
diff --git a/deployments/kubernetes/kie-deployment.yaml b/deployments/kubernetes/kie-deployment.yaml
new file mode 100644
index 0000000..2235270
--- /dev/null
+++ b/deployments/kubernetes/kie-deployment.yaml
@@ -0,0 +1,157 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: kie-deployment
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      component: servicecomb-kie
+  template:
+      metadata:
+        labels:
+          component:  servicecomb-kie
+      spec:
+        volumes:
+          - name: mongo-data-pvs
+            persistentVolumeClaim:
+              claimName: mongo-data-pvc
+          - name: mongo-init-pvs
+            persistentVolumeClaim:
+              claimName: mongo-init-pvc
+        initContainers:
+          - name: down-init-db-js
+            image: busybox
+            volumeMounts:
+              - name: mongo-init-pvs
+                mountPath: "/init"
+            command: ['wget', '-nc', 'https://raw.githubusercontent.com/apache/servicecomb-kie/master/deployments/db.js','-O', '/init/db.js']
+        containers:
+          - name: servicecomb-kie
+            image: servicecomb/kie:latest
+            ports:
+              - containerPort: 30110
+            env:
+              - name: MONGODB_USER
+                value: kie
+              - name: MONGODB_PWD
+                value: '123'
+              - name: MONGODB_ADDR
+                value: localhost
+          - name: mongo-express
+            image: mongo-express
+            ports:
+              - containerPort: 8081
+            env:
+              - name: ME_CONFIG_MONGODB_ADMINUSERNAME
+                value: kie
+              - name: ME_CONFIG_MONGODB_ADMINPASSWORD
+                value: '123'
+              - name: ME_CONFIG_MONGODB_SERVER
+                value: localhost
+          - name: mongo
+            image: mongo:4.0
+            ports:
+              - containerPort: 27017
+            volumeMounts:
+              - mountPath: "/data/db"
+                name: mongo-data-pvs
+              - mountPath: "/docker-entrypoint-initdb.d"
+                name: mongo-init-pvs
+            env:
+              - name: MONGO_INITDB_DATABASE
+                value: kie
+              - name: MONGO_INITDB_ROOT_USERNAME
+                value: kie
+              - name: MONGO_INITDB_ROOT_PASSWORD
+                value: '123'
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+  name: servicecomb-kie-nodeport
+spec:
+  type: NodePort
+  selector:
+    component: servicecomb-kie
+  ports:
+    - name: servicecomb-kie
+      port: 30110
+      targetPort: 30110
+      nodePort: 30110
+      protocol: TCP
+    - name: mongo-express
+      port: 8081
+      targetPort: 8081
+      nodePort: 30111
+      protocol: TCP
+    - name: mongo
+      port: 27017
+      targetPort: 27017
+      nodePort: 30112
+      protocol: TCP
+
+---
+
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  name: mongo-data-pv
+  labels:
+    type: local
+spec:
+  storageClassName: mongo-data
+  capacity:
+    storage: 1Gi
+  accessModes:
+    - ReadWriteOnce
+  hostPath:
+    path: "/mongo_data"
+    type: DirectoryOrCreate
+
+---
+
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: mongo-data-pvc
+spec:
+  storageClassName: mongo-data
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 1Gi
+---
+
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  name: mongo-init-pv
+  labels:
+    type: local
+spec:
+  storageClassName: mongo-init
+  capacity:
+    storage: 1Gi
+  accessModes:
+    - ReadWriteOnce
+  hostPath:
+    path: "/mongo_init"
+    type: DirectoryOrCreate
+
+---
+
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: mongo-init-pvc
+spec:
+  storageClassName: mongo-init
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 1Gi
diff --git a/docs/getstarted/install.md b/docs/getstarted/install.md
index 7f57339..117959a 100644
--- a/docs/getstarted/install.md
+++ b/docs/getstarted/install.md
@@ -40,3 +40,19 @@ it will launch 3 components
 - mongodb UI:http://127.0.0.1:8081
 - servicecomb-kie: http://127.0.0.1:30110
 
+### Run on kubernetes
+
+```bash
+kubectl apply -f https://raw.githubusercontent.com/apache/servicecomb-kie/master/deployments/kuberneetes/
+```
+
+it will launch 3 components, you can access them both in kubernetes and out of kubernetes.
+out of kubernetes:
+- mongodb: ${ANY_NODE_HOST}:30112
+- mongodb UI:http://${ANY_NODE_HOST}:30111
+- servicecomb-kie: http://${ANY_NODE_HOST}:30110
+in kubernetes:
+- mongodb: servicecomb-kie-nodeport:27017
+- mongodb UI: servicecomb-kie-nodeport:8081
+- servicecomb-kie: servicecomb-kie-nodeport:30110
+
diff --git a/examples/dev/kieserver b/examples/dev/kieserver
deleted file mode 100755
index 65c4bf4..0000000
Binary files a/examples/dev/kieserver and /dev/null differ
diff --git a/scripts/travis/start_deps.sh b/scripts/travis/start_deps.sh
index 85b4b94..c4b0164 100755
--- a/scripts/travis/start_deps.sh
+++ b/scripts/travis/start_deps.sh
@@ -17,5 +17,6 @@
 
 cd build
 bash build_docker.sh
+cd "../$(dirname "$0")"
 sudo docker-compose -f ../../deployments/docker/docker-compose.yaml down
 sudo docker-compose -f ../../deployments/docker/docker-compose.yaml up -d