--- apiVersion: apps/v1 kind: Deployment metadata: name: corona labels: app: corona namespace: datalab spec: selector: matchLabels: app: corona replicas: 1 template: metadata: labels: app: corona spec: imagePullSecrets: - name: "registry-haumdaucher-de" containers: - image: registry.haumdaucher.de/corona:latest imagePullPolicy: Always name: corona ports: - containerPort: 3838 --- apiVersion: v1 kind: Service metadata: name: corona namespace: datalab spec: ports: - port: 3838 targetPort: 3838 protocol: TCP selector: app: corona --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: corona-haumdaucher namespace: datalab annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/force-ssl-redirect: "true" cert-manager.io/cluster-issuer: "letsencrypt-prod" spec: tls: - hosts: - "corona.haumdaucher.de" secretName: corona-haumdaucher-de rules: - host: corona.haumdaucher.de http: paths: - path: / backend: serviceName: corona servicePort: 3838 --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: corona-moritzgraf namespace: datalab annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/force-ssl-redirect: "true" cert-manager.io/cluster-issuer: "letsencrypt-prod" spec: tls: - hosts: - "corona.moritzgraf.de" secretName: corona-moritzgraf-de rules: - host: corona.moritzgraf.de http: paths: - path: / backend: serviceName: corona servicePort: 3838