apiVersion: apps/v1 kind: Deployment metadata: name: api-by-becki spec: selector: matchLabels: app: api-by-becki template: metadata: labels: app: api-by-becki spec: containers: - name: api-by-becki image: icr.gmem.ca/api-by-becki:latest env: - name: API_COUCH_USER valueFrom: secretKeyRef: name: art-by-becki key: couch_username optional: false - name: API_COUCH_PASSWORD valueFrom: secretKeyRef: name: art-by-becki key: couch_password optional: false - name: BECKEY valueFrom: secretKeyRef: name: art-by-becki key: beckey optional: false - name: API_COUCH_URL value: http://couchdb-svc-couchdb:5984 - name: API_COUCH_DATABASE value: art-by-becki resources: requests: cpu: "1m" limits: memory: "128Mi" cpu: "500m" ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: api-by-becki spec: selector: app: api-by-becki ports: - port: 8080 targetPort: 8080 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: art-by-becki annotations: cert-manager.io/issuer: "letsencrypt-prod" namespace: default labels: name: art-by-becki spec: tls: - hosts: - abb.gmem.ca secretName: abb-tls rules: - host: abb.gmem.ca http: paths: - pathType: Prefix path: "/" backend: service: name: api-by-becki port: number: 8080