1+ apiVersion : apps/v1
2+ kind : Deployment
3+ metadata :
4+ name : {{ .Release.Name }}-backend
5+ labels :
6+ {{- include "balancer.labels" . | nindent 4 }}
7+ app.kubernetes.io/component : backend
8+ spec :
9+ replicas : {{ .Values.backend.replicaCount | default 1 }}
10+ selector :
11+ matchLabels :
12+ {{- include "balancer.selectorLabels" . | nindent 6 }}
13+ app.kubernetes.io/component : backend
14+ template :
15+ metadata :
16+ labels :
17+ {{- include "balancer.selectorLabels" . | nindent 8 }}
18+ app.kubernetes.io/component : backend
19+ spec :
20+ containers :
21+ - name : backend
22+ image : " {{ .Values.backend.image.repository }}:{{ .Values.backend.image.tag | default .Chart.AppVersion }}"
23+ imagePullPolicy : {{ .Values.backend.image.pullPolicy | default "IfNotPresent" }}
24+ ports :
25+ - name : http
26+ containerPort : 8000
27+ protocol : TCP
28+ env :
29+ - name : SECRET_KEY
30+ valueFrom :
31+ secretKeyRef :
32+ name : {{ .Release.Name }}-balancer-secrets
33+ key : secret-key
34+ - name : DEBUG
35+ value : {{ .Values.backend.config.debug | default "1" | quote }}
36+ - name : SQL_USER
37+ value : {{ .Values.database.user | default "balancer" | quote }}
38+ - name : VITE_API_BASE_URL
39+ value : {{ .Values.backend.config.apiBaseUrl | default "https://balancertestsite.com/" | quote }}
40+ - name : DJANGO_ALLOWED_HOSTS
41+ value : {{ .Values.backend.config.allowedHosts | default "*" | quote }}
42+ - name : DATABASE
43+ value : {{ .Values.database.type | default "postgres" | quote }}
44+ - name : EMAIL_HOST_PASSWORD
45+ valueFrom :
46+ secretKeyRef :
47+ name : {{ .Release.Name }}-balancer-secrets
48+ key : email-password
49+ - name : SQL_ENGINE
50+ value : {{ .Values.database.engine | default "django.db.backends.postgresql" | quote }}
51+ - name : SQL_PORT
52+ value : {{ .Values.database.port | default "5432" | quote }}
53+ - name : EMAIL_HOST_USER
54+ value : {{ .Values.email.hostUser | default "balancer-noreply@codeforphilly.org" | quote }}
55+ - name : SQL_DATABASE
56+ value : {{ .Values.database.name | default "balancer_dev" | quote }}
57+ - name : SQL_PASSWORD
58+ valueFrom :
59+ secretKeyRef :
60+ name : {{ .Release.Name }}-balancer-secrets
61+ key : database-password
62+ - name : OPENAI_API_KEY
63+ valueFrom :
64+ secretKeyRef :
65+ name : {{ .Release.Name }}-balancer-secrets
66+ key : openai-api-key
67+ - name : SQL_HOST
68+ value : {{ .Values.database.host | quote }}
69+ resources :
70+ requests :
71+ cpu : {{ .Values.backend.resources.requests.cpu | default "500m" }}
72+ memory : {{ .Values.backend.resources.requests.memory | default "1Gi" }}
73+ limits :
74+ cpu : {{ .Values.backend.resources.limits.cpu | default "1024m" }}
75+ memory : {{ .Values.backend.resources.limits.memory | default "3Gi" }}
0 commit comments