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