User Tools

Site Tools


devsecops_и_промышленные_решения

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
devsecops_и_промышленные_решения [2026/03/11 13:39]
val [2.3 ArgoCD и универсальный Helm Chart]
devsecops_и_промышленные_решения [2026/03/16 10:47] (current)
val [2.4 ArgoCD и универсальный Helm Chart]
Line 120: Line 120:
   * [[Система Kubernetes#​MetalLB]]   * [[Система Kubernetes#​MetalLB]]
   * [[Система Kubernetes#​Установка Helm]]   * [[Система Kubernetes#​Установка Helm]]
 +
 +  * [[Как и чем заменить Ingress NGINX]]
   * [[Система Kubernetes#​traefik]]   * [[Система Kubernetes#​traefik]]
  
Line 236: Line 238:
   * Для демонстрации OpenID можно создать УЗ user1 через [[Инструмент GitLab#REST API интерфейс]] и связать через [[Инструмент GitLab#​Клиент OpenID]]   * Для демонстрации OpenID можно создать УЗ user1 через [[Инструмент GitLab#REST API интерфейс]] и связать через [[Инструмент GitLab#​Клиент OpenID]]
  
-==== 2.3 ArgoCD ​и универсальный Helm Chart ====+==== 2.3 Стратегии развертывания и масштабирование нагрузки ​==== 
 + 
 +  * htwebd A 192.168.X.66
  
-  * htwebd A 192.168.X.64 
-  * [[Как и чем заменить Ingress NGINX]] 
   * [[Система Kubernetes#​Deployment]]   * [[Система Kubernetes#​Deployment]]
-  * [[Система Kubernetes#​Service]] 
  
 <​code>​ <​code>​
Line 254: Line 255:
 </​code>​ </​code>​
  
-  * [[Универсальный Helm-чарт]] +  * [[Система Kubernetes#​Service]]
-<​code>​ +
-kube1:​~/​webd-k8s#​ curl -fsSL https://​val.bmstu.ru/​unix/​uni-webd-chart.tgz | tar xzvf -+
  
-kube1:​~/​webd-k8scp -v my-httproute.yaml uni-webd-chart/​templates/​ +  * Можно показать и, затем удалить [[Система Kubernetes#Horizontal Pod Autoscaler]]
-kube1:​~/​webd-k8s#​ cp -v my-gateway.yaml uni-webd-chart/​templates/​+
  
 +  * [[Система Kubernetes#​cert-manager]]
 +  * [[Система Kubernetes#​Gateway]]
 +  * [[Система Kubernetes#​HTTPRoute]]
 +
 +<​code>​
 +kube1:​~/​webd-k8s#​ cp my-webd-deployment.yaml my-webd-deployment2.yaml
 +kube1:​~/​webd-k8s#​ cp my-webd-service.yaml my-webd-service2.yaml
 +...
 </​code>​ </​code>​
- 
-==== 2.4 Стратегии развертывания и масштабирование нагрузки ==== 
  
   * [[Стратегии деплоя в Kubernetes]]   * [[Стратегии деплоя в Kubernetes]]
  
 +==== 2.4 ArgoCD и универсальный Helm Chart ====
 +
 +  * [[Универсальный Helm-чарт]]
 <​code>​ <​code>​
-kube1:​~/​webd-k8s# ​cat my-general-httproute.yaml +kube1:​~/​webd-k8s# ​kubectl delete ns my-ns 
-apiVersiongateway.networking.k8s.io/v1 + 
-kind: HTTPRoute +kube1:~/webd-k8s# curl -fsSL https://val.bmstu.ru/​unix/​uni-webd-chart.tgz | tar xzvf - 
-metadata+ 
-  ​namey-general-httproute +kube1:​~/​webd-k8s# less uni-webd-chart/​values.yaml 
-spec: +</code><​code>​ 
-  ​hostnames: +... 
-  ​- htwebd.corpX.un +service
-  ​parentRefs:​ +  ​port80 
-  - nametraefik-gateway +... 
-    ​namespacetraefik +<​code></​code>​ 
-  rules+kube1:​~/​webd-k8s# mkdir -p apps/​htwebd/​ 
-  ​- matches+ 
-    - path: +kube1:~/webd-k8s# cat apps/htwebd/values.yaml 
-        typeExact +</​code><​code>​ 
-        ​value: ​+hostnamehtwebd 
-    ​backendRefs+ 
-    - name: my-webd +replicaCount2 
-      port: 80 +image
-      weight: 70 +  ​repositoryhttpd 
-    ​name: my-webd2 +</​code><​code>​ 
-      port: 80 +kube1:~/webd-k8s# cat env.yaml 
-      weight: 30+</code><​code>​ 
 +domaincorpX.un 
 +</​code><​code>​ 
 +kube1:~/webd-k8s# helm template ​my-htwebd uni-webd-chart/ ​-f apps/​htwebd/​values.yaml -f env.yaml
 </​code>​ </​code>​
 +
 +  * [[Универсальный Helm-чарт#​Добавляем lifecycle.postStart и Gateway API]]
  
  
devsecops_и_промышленные_решения.1773225569.txt.gz · Last modified: 2026/03/11 13:39 by val