From 9488d474a2fe2673fe1dd0110f68e6d39baff659 Mon Sep 17 00:00:00 2001
From: Laszlo Rafael <rlacko99@gmail.com>
Date: Sun, 13 Mar 2022 20:58:19 +0100
Subject: [PATCH] Add k8s config

---
 k8s/deployment.yaml | 24 ++++++++++++++++++++++++
 k8s/ingress.yaml    | 27 +++++++++++++++++++++++++++
 k8s/service.yaml    | 11 +++++++++++
 3 files changed, 62 insertions(+)
 create mode 100644 k8s/deployment.yaml
 create mode 100644 k8s/ingress.yaml
 create mode 100644 k8s/service.yaml

diff --git a/k8s/deployment.yaml b/k8s/deployment.yaml
new file mode 100644
index 0000000..6eb3c74
--- /dev/null
+++ b/k8s/deployment.yaml
@@ -0,0 +1,24 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: linux-presentation
+  namespace: kszk-kepzes-site
+spec:
+  selector:
+    matchLabels:
+      app: linux-presentation
+  template:
+    metadata:
+      labels:
+        app: linux-presentation
+    spec:
+      containers:
+      - name: linux-presentation
+        image: harbor.sch.bme.hu/kszk/linux-presentation:latest
+        resources:
+          limits:
+            memory: "64Mi"
+        ports:
+        - containerPort: 80
+      imagePullSecrets:
+      - name: harbor
diff --git a/k8s/ingress.yaml b/k8s/ingress.yaml
new file mode 100644
index 0000000..726cdf5
--- /dev/null
+++ b/k8s/ingress.yaml
@@ -0,0 +1,27 @@
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  annotations:
+    cert-manager.io/cluster-issuer: letsencrypt-prod
+    kubernetes.io/ingress.class: nginx
+    kubernetes.io/tls-acme: 'true'
+    nginx.ingress.kubernetes.io/proxy-body-size: 20m
+    nginx.ingress.kubernetes.io/rewrite-target: /$2
+  name: linux-presentation
+  namespace: kszk-kepzes-site
+spec:
+  rules:
+  - host: ujonc.kszk.bme.hu
+    http:
+      paths:
+      - path: /studies/linux(/|$)(.*)
+        pathType: Prefix
+        backend:
+          service:
+            name: linux-presentation
+            port:
+              number: 80
+  tls:
+  - hosts:
+    - ujonc.kszk.bme.hu
+    secretName: kszkepzes-cert
diff --git a/k8s/service.yaml b/k8s/service.yaml
new file mode 100644
index 0000000..05ecc3b
--- /dev/null
+++ b/k8s/service.yaml
@@ -0,0 +1,11 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: linux-presentation
+  namespace: kszk-kepzes-site
+spec:
+  selector:
+    app: linux-presentation
+  ports:
+  - port: 80
+    targetPort: 80
-- 
GitLab