From 754a9e18169b49ceed7bf2cad43220d9e3a2db16 Mon Sep 17 00:00:00 2001 From: szymi Date: Thu, 1 Jan 2026 08:42:32 +0100 Subject: [PATCH] cicd: setup deployment --- deployment/deployment.yaml | 42 +++++++++++++++++++++++++++++++++++ deployment/ingress.yaml | 20 +++++++++++++++++ deployment/kustomization.yaml | 10 +++++++++ deployment/namespace.yaml | 6 +++++ deployment/service.yaml | 16 +++++++++++++ 5 files changed, 94 insertions(+) create mode 100644 deployment/deployment.yaml create mode 100644 deployment/ingress.yaml create mode 100644 deployment/kustomization.yaml create mode 100644 deployment/namespace.yaml create mode 100644 deployment/service.yaml diff --git a/deployment/deployment.yaml b/deployment/deployment.yaml new file mode 100644 index 0000000..bb75c60 --- /dev/null +++ b/deployment/deployment.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: drawio + namespace: drawio + labels: + app: drawio +spec: + replicas: 1 + selector: + matchLabels: + app: drawio + template: + metadata: + labels: + app: drawio + spec: + containers: + - name: drawio + image: jgraph/drawio:latest + ports: + - containerPort: 8080 + name: http + resources: + requests: + memory: "128Mi" + cpu: "100m" + limits: + memory: "512Mi" + cpu: "500m" + livenessProbe: + httpGet: + path: / + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + readinessProbe: + httpGet: + path: / + port: 8080 + initialDelaySeconds: 10 + periodSeconds: 5 diff --git a/deployment/ingress.yaml b/deployment/ingress.yaml new file mode 100644 index 0000000..bd684e9 --- /dev/null +++ b/deployment/ingress.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: drawio + namespace: drawio + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "false" +spec: + ingressClassName: nginx + rules: + - host: drawio.szymi.ddns.net + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: drawio + port: + number: 80 diff --git a/deployment/kustomization.yaml b/deployment/kustomization.yaml new file mode 100644 index 0000000..91f7971 --- /dev/null +++ b/deployment/kustomization.yaml @@ -0,0 +1,10 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: drawio + +resources: + - namespace.yaml + - deployment.yaml + - service.yaml + - ingress.yaml diff --git a/deployment/namespace.yaml b/deployment/namespace.yaml new file mode 100644 index 0000000..d81d9ed --- /dev/null +++ b/deployment/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: drawio + labels: + name: drawio diff --git a/deployment/service.yaml b/deployment/service.yaml new file mode 100644 index 0000000..5f41e4c --- /dev/null +++ b/deployment/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: drawio + namespace: drawio + labels: + app: drawio +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 8080 + protocol: TCP + name: http + selector: + app: drawio