implement k8s infrastructure

This commit is contained in:
mykola2312 2024-03-09 17:33:14 +02:00
parent 3094e0ddab
commit 741a01e621
4 changed files with 75 additions and 0 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
/target
k8s/*secret.yml
.env*
*.json

25
k8s/1_deployment.yml Normal file
View file

@ -0,0 +1,25 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: mk-dl-bot
service: bot
name: bot
spec:
replicas: 1
selector:
matchLabels:
app: mk-dl-bot
service: bot
template:
metadata:
labels:
app: mk-dl-bot
service: bot
spec:
containers:
- image: mykola2312/mk-dl-bot
name: bot
envFrom:
- secretRef:
name: secret

36
k8s/2_db-stateful-set.yml Normal file
View file

@ -0,0 +1,36 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: db
spec:
selector:
matchLabels:
app: mk-dl-bot
service: db
serviceName: db
template:
metadata:
labels:
app: mk-dl-bot
service: db
spec:
containers:
- image: postgres:alpine
name: db
ports:
- containerPort: 5432
envFrom:
- secretRef:
name: secret
volumeMounts:
- mountPath: /var/lib/postgres
name: db-data
volumeClaimTemplates:
- metadata:
name: db-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 128Mi

13
k8s/3_db-service.yml Normal file
View file

@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: db-service
spec:
selector:
app: mk-dl-bot
service: db
type: ClusterIP
ports:
- name: db
protocol: TCP
port: 5432