From 248d292cae81eed630447fadc9c34c3f699d8657 Mon Sep 17 00:00:00 2001 From: samsep101 Date: Mon, 5 Jan 2026 14:49:10 +0500 Subject: [PATCH] bun init --- apps/static-site/configmap.yaml | 16 +++++++++++++++ apps/static-site/deployment.yaml | 31 +++++++++++++++++++++++++++++ apps/static-site/ingress.yaml | 25 +++++++++++++++++++++++ apps/static-site/kustomization.yaml | 8 ++++++++ apps/static-site/service.yaml | 11 ++++++++++ 5 files changed, 91 insertions(+) create mode 100644 apps/static-site/configmap.yaml create mode 100644 apps/static-site/deployment.yaml create mode 100644 apps/static-site/ingress.yaml create mode 100644 apps/static-site/kustomization.yaml create mode 100644 apps/static-site/service.yaml diff --git a/apps/static-site/configmap.yaml b/apps/static-site/configmap.yaml new file mode 100644 index 0000000..4cf6767 --- /dev/null +++ b/apps/static-site/configmap.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: static-site-html + namespace: default +data: + index.html: | + + + Hello from GitOps! + +

🚀 First Level: Static Site

+

Deployed via Argo CD + Kyverno

+

Image: harbor.apps.kopikopi.com.ru/drone/test:latest

+ + diff --git a/apps/static-site/deployment.yaml b/apps/static-site/deployment.yaml new file mode 100644 index 0000000..4c50b8d --- /dev/null +++ b/apps/static-site/deployment.yaml @@ -0,0 +1,31 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: static-site + namespace: default + labels: + app: static-site + app.kubernetes.io/part-of: static-site +spec: + replicas: 1 + selector: + matchLabels: + app: static-site + template: + metadata: + labels: + app: static-site + app.kubernetes.io/part-of: static-site + spec: + containers: + - name: nginx + image: harbor.apps.kopikopi.com.ru/drone/test:latest + ports: + - containerPort: 80 + volumeMounts: + - name: html + mountPath: /usr/share/nginx/html + volumes: + - name: html + configMap: + name: static-site-html diff --git a/apps/static-site/ingress.yaml b/apps/static-site/ingress.yaml new file mode 100644 index 0000000..4455b64 --- /dev/null +++ b/apps/static-site/ingress.yaml @@ -0,0 +1,25 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: static-site + namespace: default + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" + nginx.ingress.kubernetes.io/rewrite-target: / +spec: + ingressClassName: nginx + tls: + - hosts: + - static.apps.kopikopi.com.ru + secretName: static-site-tls + rules: + - host: static.apps.kopikopi.com.ru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: static-site + port: + number: 80 diff --git a/apps/static-site/kustomization.yaml b/apps/static-site/kustomization.yaml new file mode 100644 index 0000000..d6ba5fe --- /dev/null +++ b/apps/static-site/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: default +resources: +- deployment.yaml +- service.yaml +- ingress.yaml +- configmap.yaml diff --git a/apps/static-site/service.yaml b/apps/static-site/service.yaml new file mode 100644 index 0000000..bf3a5be --- /dev/null +++ b/apps/static-site/service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: static-site + namespace: default +spec: + selector: + app: static-site + ports: + - port: 80 + targetPort: 80