apiVersion: apps/v1 kind: Deployment metadata: name: loop42-web namespace: default spec: replicas: 1 selector: matchLabels: app: loop42-web template: metadata: labels: app: loop42-web spec: containers: - name: loop42-web image: docker.io/library/loop42-web:latest imagePullPolicy: Never ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: loop42-web namespace: default spec: selector: app: loop42-web ports: - port: 80 targetPort: 80 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: loop42-web namespace: default annotations: cert-manager.io/cluster-issuer: letsencrypt-prod spec: ingressClassName: traefik tls: - hosts: - loop42.de - www.loop42.de secretName: loop42-de-tls rules: - host: loop42.de http: paths: - path: / pathType: Prefix backend: service: name: loop42-web port: number: 80 - host: www.loop42.de http: paths: - path: / pathType: Prefix backend: service: name: loop42-web port: number: 80