blob: 2235270f51f115ae587d7ee94471df0267fcf955 [file] [log] [blame]
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