apiVersion: apps/v1 kind: Deployment metadata: name: postgresql-stunnel-server namespace: database 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