diff --git a/deployment.yaml b/deployment.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6ff0040ec60eb91d2116eb5534708ac4066df0cc --- /dev/null +++ b/deployment.yaml @@ -0,0 +1,61 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: movie-titles + labels: + app: movie-titles +spec: + replicas: 1 + selector: + matchLabels: + app: movie-titles + template: + metadata: + labels: + app: movie-titles + spec: + containers: + - name: limiter + image: gitlab.sauerburger.com:5049/frank/wakefield-movie-recommender:0.1.0 + livenessProbe: + httpGet: + path: /titles/healthz + port: 8000 + periodSeconds: 15 + failureThreshold: 3 +--- +apiVersion: v1 +kind: Service +metadata: + name: movie-titles-service +spec: + ports: + - port: 8000 + protocol: TCP + targetPort: 8000 + selector: + app: movie-titles +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" + kubernetes.io/ingress.class: nginx + name: "movie-titles" +spec: + rules: + - host: "movie-recommender.ds.sit-servers.net" + http: + paths: + - path: "/titles" + pathType: Prefix + backend: + service: + name: "movie-titles-service" + port: + number: 8000 + tls: + - hosts: + - "movie-recommender.ds.sit-servers.net" + secretName: movie-recommender-tls-secret