feat(k8s/prod): add more patches
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing

This commit is contained in:
Dawid Wysokiński 2022-09-30 09:06:54 +02:00
parent 808869d088
commit 79946927cf
Signed by: Kichiyaki
GPG Key ID: B5445E357FB8B892
11 changed files with 288 additions and 29 deletions

View File

@ -88,3 +88,33 @@ spec:
limits:
cpu: 150m
memory: 128Mi
---
apiVersion: batch/v1
kind: Job
metadata:
name: twhelp-migrations-job
spec:
template:
spec:
containers:
- name: twhelp-migrations
image: twhelp
args: ["db", "migrate"]
env:
- name: APP_MODE
value: development
- name: DB_MAX_OPEN_CONNECTIONS
value: "1"
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 150m
memory: 128Mi
restartPolicy: Never

View File

@ -1,7 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- migrations.yml
- api.yml
- jobs.yml
- server-consumer.yml

View File

@ -1,27 +0,0 @@
apiVersion: batch/v1
kind: Job
metadata:
name: twhelp-migrations-job
spec:
template:
spec:
containers:
- name: twhelp-migrations
image: twhelp
args: ["db", "migrate"]
env:
- name: DB_MAX_OPEN_CONNECTIONS
value: "1"
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 150m
memory: 128Mi
restartPolicy: Never

24
k8s/overlays/prod/api.yml Normal file
View File

@ -0,0 +1,24 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: twhelp-api-deployment
spec:
template:
spec:
containers:
- name: twhelp-api
image: twhelp
env:
- name: APP_MODE
value: production
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
- name: DB_MAX_OPEN_CONNECTIONS
value: "8"
- name: DB_MAX_IDLE_CONNECTIONS
value: "4"
- name: OTEL_ENABLED
value: "false"

View File

@ -4,3 +4,27 @@ metadata:
name: twhelp-ennoblement-consumer-deployment
spec:
replicas: 2
template:
spec:
containers:
- name: twhelp-ennoblement-consumer
image: twhelp
env:
- name: APP_MODE
value: production
- name: DB_MAX_OPEN_CONNECTIONS
value: "4"
- name: DB_MAX_IDLE_CONNECTIONS
value: "2"
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
- name: AMQP_URI
valueFrom:
secretKeyRef:
name: twhelp-secret
key: amqp-uri
- name: OTEL_ENABLED
value: "false"

View File

@ -0,0 +1,93 @@
apiVersion: batch/v1
kind: CronJob
metadata:
name: twhelp-job-update-data
spec:
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
containers:
- name: twhelp-job-update-data
image: twhelp
env:
- name: APP_MODE
value: production
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
- name: DB_MAX_OPEN_CONNECTIONS
value: "1"
- name: DB_MAX_IDLE_CONNECTIONS
value: "1"
- name: AMQP_URI
valueFrom:
secretKeyRef:
name: twhelp-secret
key: amqp-uri
- name: OTEL_ENABLED
value: "false"
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 150m
memory: 128Mi
---
apiVersion: batch/v1
kind: CronJob
metadata:
name: twhelp-job-update-ennoblements
spec:
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
containers:
- name: twhelp-job-update-ennoblements
image: twhelp
env:
- name: APP_MODE
value: production
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
- name: DB_MAX_OPEN_CONNECTIONS
value: "1"
- name: DB_MAX_IDLE_CONNECTIONS
value: "1"
- name: AMQP_URI
valueFrom:
secretKeyRef:
name: twhelp-secret
key: amqp-uri
- name: OTEL_ENABLED
value: "false"
---
apiVersion: batch/v1
kind: Job
metadata:
name: twhelp-migrations-job
spec:
template:
spec:
containers:
- name: twhelp-migrations
image: twhelp
env:
- name: APP_MODE
value: production
- name: DB_MAX_OPEN_CONNECTIONS
value: "1"
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn

View File

@ -5,5 +5,10 @@ resources:
- ../../base
- ingress.yml
patchesStrategicMerge:
- api.yml
- ennoblement-consumer.yml
- village-consumer.yml
- jobs.yml
- player-consumer.yml
- server-consumer.yml
- tribe-consumer.yml
- village-consumer.yml

View File

@ -0,0 +1,29 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: twhelp-player-consumer-deployment
spec:
template:
spec:
containers:
- name: twhelp-player-consumer
image: twhelp
env:
- name: APP_MODE
value: production
- name: DB_MAX_OPEN_CONNECTIONS
value: "4"
- name: DB_MAX_IDLE_CONNECTIONS
value: "2"
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
- name: AMQP_URI
valueFrom:
secretKeyRef:
name: twhelp-secret
key: amqp-uri
- name: OTEL_ENABLED
value: "false"

View File

@ -0,0 +1,29 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: twhelp-server-consumer-deployment
spec:
template:
spec:
containers:
- name: twhelp-server-consumer
image: twhelp
env:
- name: APP_MODE
value: production
- name: DB_MAX_OPEN_CONNECTIONS
value: "4"
- name: DB_MAX_IDLE_CONNECTIONS
value: "2"
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
- name: AMQP_URI
valueFrom:
secretKeyRef:
name: twhelp-secret
key: amqp-uri
- name: OTEL_ENABLED
value: "false"

View File

@ -0,0 +1,29 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: twhelp-tribe-consumer-deployment
spec:
template:
spec:
containers:
- name: twhelp-tribe-consumer
image: twhelp
env:
- name: APP_MODE
value: production
- name: DB_MAX_OPEN_CONNECTIONS
value: "4"
- name: DB_MAX_IDLE_CONNECTIONS
value: "2"
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
- name: AMQP_URI
valueFrom:
secretKeyRef:
name: twhelp-secret
key: amqp-uri
- name: OTEL_ENABLED
value: "false"

View File

@ -4,3 +4,27 @@ metadata:
name: twhelp-village-consumer-deployment
spec:
replicas: 2
template:
spec:
containers:
- name: twhelp-village-consumer
image: twhelp
env:
- name: APP_MODE
value: production
- name: DB_MAX_OPEN_CONNECTIONS
value: "4"
- name: DB_MAX_IDLE_CONNECTIONS
value: "2"
- name: DB_DSN
valueFrom:
secretKeyRef:
name: twhelp-secret
key: db-dsn
- name: AMQP_URI
valueFrom:
secretKeyRef:
name: twhelp-secret
key: amqp-uri
- name: OTEL_ENABLED
value: "false"