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