gitops/services/database/stunnel-server/stunnel-server-deployment.yaml

50 lines
1.4 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: postgresql-stunnel-server
spec:
replicas: 1
selector:
matchLabels:
app: postgresql-stunnel-server
template:
metadata:
labels:
app: postgresql-stunnel-server
spec:
imagePullSecrets:
- name: postgresql-ghcr-pull
containers:
- name: stunnel-server
image: ghcr.io/x-evor/images/stunnel-server:latest
imagePullPolicy: IfNotPresent
command: ["stunnel", "/etc/stunnel/stunnel.conf"]
ports:
- containerPort: 5433
volumeMounts:
- name: stunnel-conf
mountPath: /etc/stunnel/stunnel.conf
subPath: stunnel.conf
- name: stunnel-cert
mountPath: /etc/stunnel/certs/server-cert.pem
subPath: server-cert.pem
- name: stunnel-key
mountPath: /etc/stunnel/certs/server-key.pem
subPath: server-key.pem
volumes:
- name: stunnel-conf
configMap:
name: postgresql-stunnel-server
- name: stunnel-cert
secret:
secretName: postgresql-tls
items:
- key: tls.crt
path: server-cert.pem
- name: stunnel-key
secret:
secretName: postgresql-tls
items:
- key: tls.key
path: server-key.pem