deploy-templates/templates/deployment.yaml (61 lines of code) (raw):
{{- if eq .Values.global.deploymentMode "development" }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}-deployment
labels:
app: {{ .Chart.Name }}
spec:
replicas: 1
selector:
matchLabels:
app: {{ .Chart.Name }}
template:
metadata:
labels:
app: {{ .Chart.Name }}
collect.logs: "plain-text"
spec:
serviceAccountName: {{ .Release.Name }}
containers:
- name: {{ .Values.name }}
image: {{ .Values.pgadmin.image }}
imagePullPolicy: Always
ports:
- containerPort: 5050
protocol: TCP
resources:
requests:
memory: 500Mi
env:
- name: PGADMIN_DEFAULT_EMAIL
valueFrom:
secretKeyRef:
key: login
name: pgadmin-secret
- name: PGADMIN_DEFAULT_PASSWORD
valueFrom:
secretKeyRef:
key: password
name: pgadmin-secret
- name: PGADMIN_LISTEN_PORT
value: "5050"
- name: PGADMIN_LISTEN_ADDRESS
value: 0.0.0.0
volumeMounts:
- mountPath: /pgadmin4/config_local.py
name: {{ .Chart.Name }}-config
subPath: config_local.py
- mountPath: /pgadmin4/servers.json
name: {{ .Chart.Name }}-config
subPath: servers.json
- mountPath: /var/lib/pgadmin
name: pgadmin-data
volumes:
- name: {{ .Chart.Name }}-config
configMap:
name: {{ .Chart.Name }}-config
defaultMode: 0664
- name: pgadmin-data
emptyDir: {}
{{- end }}