apiVersion: apps/v1 kind: Deployment metadata: name: frontend-deployment namespace: alex-elixir-demo labels: app: frontend spec: replicas: 2 selector: matchLabels: app: frontend template: metadata: labels: app: frontend spec: containers: - name: frontend image: alexmickelson/elixir-demo-frontend:$GITHUB_RUN_NUMBER ports: - containerPort: 80 resources: requests: memory: 128Mi cpu: 100m limits: memory: 256Mi cpu: 200m --- apiVersion: v1 kind: Service metadata: namespace: alex-elixir-demo name: frontend spec: selector: app: frontend ports: - protocol: TCP port: 80 targetPort: 80 type: ClusterIP --- # apiVersion: networking.k8s.io/v1 # kind: Ingress # metadata: # namespace: alex-elixir-demo # name: frontend # spec: # ingressClassName: nginx # rules: # - host: elixir-demo.alex-kube.duckdns.org # http: # paths: # - path: / # pathType: Prefix # backend: # service: # name: frontend # port: # number: 80 # --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: namespace: alex-elixir-demo name: frontend annotations: cert-manager.io/cluster-issuer: cloudflare-issuer spec: ingressClassName: nginx tls: - hosts: - elixir-demo.alexmickelson.guru secretName: elixir-demo-tls rules: - host: elixir-demo.alexmickelson.guru http: paths: - path: / pathType: Prefix backend: service: name: frontend port: number: 80