2023-12-19 01:16:47 +08:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
namespace: woj
|
|
|
|
name: server-deployment
|
|
|
|
labels:
|
|
|
|
app: server
|
|
|
|
spec:
|
|
|
|
replicas: 2
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
|
|
|
app: server
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
namespace: woj
|
|
|
|
name: server-pod
|
|
|
|
labels:
|
|
|
|
app: server
|
|
|
|
spec:
|
|
|
|
initContainers:
|
|
|
|
- name: init-server
|
|
|
|
image: git.0x7f.app/woj/woj-server:1.1.0
|
|
|
|
imagePullPolicy: IfNotPresent
|
|
|
|
args:
|
|
|
|
- init
|
2023-12-19 23:56:26 +08:00
|
|
|
env:
|
|
|
|
- name: DATABASE_HOST
|
|
|
|
value: "db-service.woj.svc.cluster.local"
|
|
|
|
- name: DATABASE_USER
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: shared-config
|
|
|
|
key: POSTGRES_USER
|
|
|
|
- name: DATABASE_PASSWORD
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: shared-config
|
|
|
|
key: POSTGRES_PASSWORD
|
|
|
|
- name: DATABASE_NAME
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: shared-config
|
|
|
|
key: POSTGRES_DB
|
2023-12-19 01:16:47 +08:00
|
|
|
containers:
|
|
|
|
- name: server
|
|
|
|
image: git.0x7f.app/woj/woj-server:1.1.0
|
|
|
|
imagePullPolicy: IfNotPresent
|
|
|
|
args:
|
|
|
|
- server
|
2023-12-19 23:56:26 +08:00
|
|
|
env:
|
|
|
|
- name: DATABASE_HOST
|
|
|
|
value: "db-service.woj.svc.cluster.local"
|
|
|
|
- name: DATABASE_USER
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: shared-config
|
|
|
|
key: POSTGRES_USER
|
|
|
|
- name: DATABASE_PASSWORD
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: shared-config
|
|
|
|
key: POSTGRES_PASSWORD
|
|
|
|
- name: DATABASE_NAME
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: shared-config
|
|
|
|
key: POSTGRES_DB
|
|
|
|
- name: REDIS_ADDRESS
|
|
|
|
value: "cache-service.woj.svc.cluster.local"
|
|
|
|
- name: REDIS_PASSWORD
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: shared-config
|
|
|
|
key: REDIS_PASSWORD
|
|
|
|
- name: STORAGE_ENDPOINT
|
|
|
|
value: "storage-service.woj.svc.cluster.local:9000"
|
|
|
|
- name: STORAGE_ACCESS_KEY
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: shared-config
|
|
|
|
key: MINIO_ROOT_USER
|
|
|
|
- name: STORAGE_SECRET_KEY
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: shared-config
|
|
|
|
key: MINIO_ROOT_PASSWORD
|
|
|
|
- name: STORAGE_BUCKET
|
|
|
|
value: "woj"
|
2023-12-19 01:16:47 +08:00
|
|
|
ports:
|
|
|
|
- containerPort: 8000
|
|
|
|
---
|
|
|
|
apiVersion: v1
|
|
|
|
kind: Service
|
|
|
|
metadata:
|
|
|
|
namespace: woj
|
|
|
|
name: server-service
|
|
|
|
labels:
|
|
|
|
app: server
|
|
|
|
spec:
|
|
|
|
type: LoadBalancer
|
|
|
|
selector:
|
|
|
|
app: server
|
|
|
|
ports:
|
|
|
|
- protocol: TCP
|
|
|
|
port: 8000
|
|
|
|
targetPort: 8000
|