From 23243ae0fe8f1734095e6020815d662a83dd78ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A4=D0=B5=D0=B4=D0=BE=D1=80=D0=BE=D0=B2=20=D0=94=D0=BC?= =?UTF-8?q?=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Tue, 7 Nov 2023 18:38:27 +0300 Subject: [PATCH] add yamls --- .../Helm/manifests/configmap-conf.yaml | 21 +++++++ .../Helm/manifests/configmap-html.yaml | 38 ++++++++++++ .../Kubernetes/Helm/manifests/deployment.yaml | 60 +++++++++++++++++++ DevOps/Kubernetes/Helm/manifests/ingress.yaml | 20 +++++++ DevOps/Kubernetes/Helm/manifests/service.yaml | 10 ++++ 5 files changed, 149 insertions(+) create mode 100644 DevOps/Kubernetes/Helm/manifests/configmap-conf.yaml create mode 100644 DevOps/Kubernetes/Helm/manifests/configmap-html.yaml create mode 100644 DevOps/Kubernetes/Helm/manifests/deployment.yaml create mode 100644 DevOps/Kubernetes/Helm/manifests/ingress.yaml create mode 100644 DevOps/Kubernetes/Helm/manifests/service.yaml diff --git a/DevOps/Kubernetes/Helm/manifests/configmap-conf.yaml b/DevOps/Kubernetes/Helm/manifests/configmap-conf.yaml new file mode 100644 index 0000000..acfadf6 --- /dev/null +++ b/DevOps/Kubernetes/Helm/manifests/configmap-conf.yaml @@ -0,0 +1,21 @@ +--- +kind: ConfigMap +apiVersion: v1 +metadata: + name: openresty-conf +data: + default.conf: | + server { + listen 80; + server_name localhost; + + location / { + root /usr/local/openresty/nginx/html; + index index.html index.htm; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/local/openresty/nginx/html; + } + } diff --git a/DevOps/Kubernetes/Helm/manifests/configmap-html.yaml b/DevOps/Kubernetes/Helm/manifests/configmap-html.yaml new file mode 100644 index 0000000..e462496 --- /dev/null +++ b/DevOps/Kubernetes/Helm/manifests/configmap-html.yaml @@ -0,0 +1,38 @@ +--- +kind: ConfigMap +apiVersion: v1 +metadata: + name: openresty-html +data: + index.html: | + + + Тестовая страница + + + +

Тестовая страница

+ + + + 50x.html: | + + + + + + Error + + + +

An error occurred.

+

Sorry, the page you are looking for is currently unavailable.
+ Please try again later.

+ + \ No newline at end of file diff --git a/DevOps/Kubernetes/Helm/manifests/deployment.yaml b/DevOps/Kubernetes/Helm/manifests/deployment.yaml new file mode 100644 index 0000000..e163166 --- /dev/null +++ b/DevOps/Kubernetes/Helm/manifests/deployment.yaml @@ -0,0 +1,60 @@ +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + name: openresty + labels: + k8s-app: openresty + annotations: + reloader.stakater.com/auto: "true" + configmap.reloader.stakater.com/reload: "openresty" +spec: + replicas: 2 + revisionHistoryLimit: 3 + selector: + matchLabels: + k8s-app: openresty + template: + metadata: + labels: + k8s-app: openresty + spec: + containers: + - name: openresty + image: openresty/openresty:centos-rpm + imagePullPolicy: IfNotPresent + ports: + - containerPort: 80 + name: http + readinessProbe: + httpGet: + path: /index.html + port: http + initialDelaySeconds: 5 + periodSeconds: 15 + livenessProbe: + httpGet: + path: /index.html + port: http + initialDelaySeconds: 5 + periodSeconds: 15 + timeoutSeconds: 5 + resources: + limits: + cpu: "0.2" + memory: "400Mi" + requests: + cpu: "0.1" + memory: "200Mi" + volumeMounts: + - name: html + mountPath: /usr/local/openresty/nginx/html/ + - name: config + mountPath: /etc/nginx/conf.d/ + volumes: + - name: html + configMap: + name: openresty-html + - name: config + configMap: + name: openresty-conf diff --git a/DevOps/Kubernetes/Helm/manifests/ingress.yaml b/DevOps/Kubernetes/Helm/manifests/ingress.yaml new file mode 100644 index 0000000..d3e0d8c --- /dev/null +++ b/DevOps/Kubernetes/Helm/manifests/ingress.yaml @@ -0,0 +1,20 @@ +--- +kind: Ingress +apiVersion: networking.k8s.io/v1 +metadata: + name: application + annotations: + kubernetes.io/ingress.class: "system-ingress" + certmanager.k8s.io/cluster-issuer: monitoring-issuer +spec: + rules: + - host: "application.kryukov.local" + http: + paths: + - pathType: Prefix + path: / + backend: + service: + name: openresty + port: + number: 80 \ No newline at end of file diff --git a/DevOps/Kubernetes/Helm/manifests/service.yaml b/DevOps/Kubernetes/Helm/manifests/service.yaml new file mode 100644 index 0000000..bb5ea55 --- /dev/null +++ b/DevOps/Kubernetes/Helm/manifests/service.yaml @@ -0,0 +1,10 @@ +kind: Service +apiVersion: v1 +metadata: + name: openresty +spec: + ports: + - port: 80 + targetPort: 80 + selector: + k8s-app: openresty