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