apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: nocodelytics-tracker-api spec: commonName: tracker.nocodelytics.com dnsNames: - tracker.nocodelytics.com --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: nocodelytics-tracker-api-nginx-ingress spec: rules: - host: tracker.nocodelytics.com http: paths: - path: / pathType: Prefix backend: service: name: ssl-redirect port: name: use-annotation - path: / pathType: Prefix backend: service: name: nocodelytics-tracker-api port: number: 3001 tls: - hosts: - tracker.nocodelytics.com secretName: nocodelytics-tracker-api-net-tls --- apiVersion: apps/v1 kind: Deployment metadata: name: nocodelytics-tracker-api spec: replicas: 4 selector: matchLabels: ms: nocodelytics-tracker-api template: metadata: labels: ms: nocodelytics-tracker-api spec: containers: - name: nocodelytics-tracker-api env: - name: NODE_ENV value: production - name: NATS_URL value: nocodelytics-nats.production.svc.cluster.local:4222 - name: NATS_PASSWORD valueFrom: secretKeyRef: name: secrets key: NATS_PRODUCTION_PASSWORD