diff --git a/apps/web/base/deployment.yaml b/apps/web/base/deployment.yaml index 992b816..e6efbf2 100644 --- a/apps/web/base/deployment.yaml +++ b/apps/web/base/deployment.yaml @@ -6,6 +6,10 @@ metadata: labels: app: web spec: + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 replicas: 3 selector: matchLabels: @@ -33,7 +37,13 @@ spec: - name: metacpan-web-local mountPath: /app/metacpan_web_local.conf subPath: metacpan_web_local.conf + - name: uwsgi + mountPath: /etc/uwsgi.ini + subPath: uwsgi.ini volumes: - name: metacpan-web-local secret: secretName: metacpan-web-local + - name: uwsgi + configMap: + name: uwsgi diff --git a/apps/web/environments/prod/configmap-uwsgi.yaml b/apps/web/environments/prod/configmap-uwsgi.yaml new file mode 100644 index 0000000..ae17acb --- /dev/null +++ b/apps/web/environments/prod/configmap-uwsgi.yaml @@ -0,0 +1,20 @@ +kind: ConfigMap +metadata: + name: uwsgi + namespace: apps--web +apiVersion: v1 +data: + uwsgi.ini: | + [uwsgi] + master = true + workers = 5 + die-on-term = true + + disable-logging = true + + listen = 1024 + post-buffering = 4096 + buffer-size = 65535 + + early-psgi = true + perl-no-die-catch = true diff --git a/apps/web/environments/prod/kustomization.yaml b/apps/web/environments/prod/kustomization.yaml index cf934d5..b7b3d22 100644 --- a/apps/web/environments/prod/kustomization.yaml +++ b/apps/web/environments/prod/kustomization.yaml @@ -10,4 +10,5 @@ resources: - prod_sealedsecret.yaml - namespace.yaml - ingress.yaml +- configmap-uwsgi.yaml - ../../base/