--- apiVersion: apps/v1 kind: Deployment metadata: name: quartermaster namespace: quartermaster labels: app: quartermaster spec: replicas: 1 selector: matchLabels: app: quartermaster strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 minReadySeconds: 120 template: metadata: labels: app: quartermaster spec: containers: - name: pgbouncer image: timoha/pgbouncer:1.15.0 resources: requests: memory: "256Mi" cpu: "0.5" limits: memory: "512Mi" cpu: "1" env: - name: DATABASE_URL valueFrom: secretKeyRef: name: quartermaster key: pgbouncer_url - name: SERVER_TLS_SSLMODE valueFrom: secretKeyRef: name: quartermaster key: pgbouncer_ssl - name: AUTH_TYPE valueFrom: secretKeyRef: name: quartermaster key: pgbouncer_auth ports: - containerPort: 5432 - name: quartermaster image: resources: requests: memory: "512Mi" cpu: "1" limits: memory: "1Gi" cpu: "2" ports: - containerPort: 8000 env: - name: DATABASE_URL valueFrom: secretKeyRef: name: quartermaster key: database_url imagePullSecrets: - name: registry-1 --- apiVersion: v1 kind: Service metadata: name: quartermaster-service namespace: quartermaster labels: app: quartermaster spec: selector: app: quartermaster ports: - protocol: TCP name: http port: 8000 targetPort: 8000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: quartermaster namespace: quartermaster spec: rules: - host: quartermaster.djpianalto.com http: paths: - path: / pathType: Prefix backend: service: name: quartermaster-service port: number: 8000