Skip to content
Snippets Groups Projects
Commit 1efb08ee authored by ThanKarab's avatar ThanKarab
Browse files

Added kubernetes deployment.

parent b97aa793
No related branches found
No related tags found
1 merge request!308Dev/add deployment with kubernetes
# Deploy exareme with Kubernetes
apiVersion: apps/v1
kind: Deployment
metadata:
name: exareme-keystore-deployment
labels:
app: exareme-keystore
spec:
replicas: 1
selector:
matchLabels:
app: exareme-keystore
template:
metadata:
labels:
app: exareme-keystore
spec:
nodeSelector:
nodeType: master
containers:
- name: exareme-keystore
image: bitnami/consul:1.8.3
ports:
- containerPort: 8500
env:
- name: CONSUL_AGENT_MODE
value: "server"
- name: CONSUL_BOOTSTRAP_EXPECT
value: "1"
- name: CONSUL_CLIENT_LAN_ADDRESS
value: "0.0.0.0"
- name: CONSUL_ENABLE_UI
value: "true"
---
apiVersion: v1
kind: Service
metadata:
name: exareme-keystore-service
spec:
type: LoadBalancer
selector:
app: exareme-keystore
ports:
- protocol: TCP
port: 8500
targetPort: 8500
nodePort: 30000
\ No newline at end of file
apiVersion: apps/v1
kind: Deployment
metadata:
name: exareme-master-deployment
labels:
app: exareme-master
spec:
replicas: 1
selector:
matchLabels:
app: exareme-master
template:
metadata:
labels:
app: exareme-master
spec:
nodeSelector:
nodeType: master
containers:
- name: exareme-master
image: hbpmip/exareme:24.1.2
ports:
- containerPort: 9090
volumeMounts:
- mountPath: /root/exareme/data
name: csvs
env:
- name: CONSULURL
value: "exareme-keystore-service:8500"
- name: FEDERATION_ROLE
value: "master"
- name: NODE_NAME
value: "master"
- name: TEMP_FILES_CLEANUP_TIME
value: "30"
- name: NODE_COMMUNICATION_TIMEOUT
value: "30000"
- name: ENVIRONMENT_TYPE
value: "PROD"
- name: LOG_LEVEL
value: "INFO"
- name: CONVERT_CSVS
value: "TRUE"
volumes:
- name: csvs
hostPath:
path: /etc/exareme
---
apiVersion: v1
kind: Service
metadata:
name: exareme-master-service
spec:
type: LoadBalancer
selector:
app: exareme-master
ports:
- protocol: TCP
port: 9090
targetPort: 9090
nodePort: 30090
apiVersion: apps/v1
kind: Deployment
metadata:
name: exareme-worker-deployment
labels:
app: exareme-worker
spec:
replicas: 2
selector:
matchLabels:
app: exareme-worker
template:
metadata:
labels:
app: exareme-worker
spec:
nodeSelector:
nodeType: worker
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- exareme-worker
topologyKey: "kubernetes.io/hostname"
containers:
- name: exareme-worker
image: hbpmip/exareme:24.1.2
ports:
- containerPort: 9090
volumeMounts:
- mountPath: /root/exareme/data
name: csvs
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: CONSULURL
value: "exareme-keystore-service:8500"
- name: FEDERATION_ROLE
value: "worker"
- name: TEMP_FILES_CLEANUP_TIME
value: "30"
- name: NODE_COMMUNICATION_TIMEOUT
value: "30000"
- name: ENVIRONMENT_TYPE
value: "PROD"
- name: LOG_LEVEL
value: "INFO"
- name: CONVERT_CSVS
value: "TRUE"
volumes:
- name: csvs
hostPath:
path: /etc/exareme
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment