From 77424910ae191e03c7c7092318f4891ce1cb6b07 Mon Sep 17 00:00:00 2001
From: Frank Sauerburger <frank@sauerburger.com>
Date: Sun, 28 Aug 2022 16:35:33 +0200
Subject: [PATCH] Add deployment

---
 deployment.yaml | 61 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 deployment.yaml

diff --git a/deployment.yaml b/deployment.yaml
new file mode 100644
index 0000000..6ff0040
--- /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
-- 
GitLab