--- apiVersion: apps/v1 kind: Deployment metadata: name: corona-api labels: app: corona-api namespace: datalab spec: selector: matchLabels: app: corona-api replicas: 1 template: metadata: labels: app: corona-api spec: imagePullSecrets: - name: "hub-moritzgraf-de" containers: - image: hub.moritzgraf.de:5000/corona_plumber:latest imagePullPolicy: Always name: corona-api ports: - containerPort: 8000 --- apiVersion: v1 kind: Service metadata: name: corona-api namespace: datalab spec: ports: - port: 8000 targetPort: 8000 protocol: TCP selector: app: corona-api --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: corona-api 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-api.haumdaucher.de" secretName: corona-api-haumdaucher-de rules: - host: corona-api.haumdaucher.de http: paths: - path: / backend: serviceName: corona-api servicePort: 8000 --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: corona-api 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-api.moritzgraf.de" secretName: corona-api-moritzgraf-de rules: - host: corona-api.moritzgraf.de http: paths: - path: / backend: serviceName: corona-api servicePort: 8000