User Tools

Site Tools


как_и_чем_заменить_ingress_nginx

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
как_и_чем_заменить_ingress_nginx [2026/03/10 13:06]
val [Черновик]
как_и_чем_заменить_ingress_nginx [2026/03/11 09:57] (current)
val
Line 24: Line 24:
 ===== Запись вебинара ===== ===== Запись вебинара =====
  
-  * Тэги: ​+  * Тэги: ​Ingress, NGINX, ​
  
 ===== Шаг 1. Что у нас есть, для начала ===== ===== Шаг 1. Что у нас есть, для начала =====
  
-===== Черновик =====+  * Система Kubernetes [[Система Kubernetes#​Развертывание через Kubespray]] 
 +  * [[Решение FreeIPA]] 
 + 
 +===== Шаг 2. Развертывание приложения =====
  
   * [[Система Kubernetes#​Deployment]]   * [[Система Kubernetes#​Deployment]]
Line 39: Line 42:
   * [[Система Kubernetes#​Service]]   * [[Система Kubernetes#​Service]]
  
 +===== Шаг 3. Доступ к приложению через Ingress NGINX =====
   * [[Система Kubernetes#​MetalLB]]   * [[Система Kubernetes#​MetalLB]]
   * [[Система Kubernetes#​Установка Helm]]   * [[Система Kubernetes#​Установка Helm]]
Line 50: Line 54:
  
   * [[Система Kubernetes#​ingress example]]   * [[Система Kubernetes#​ingress example]]
 +
 +===== Шаг 4. Замена Ingress NGINX на Ingress Traefik =====
 +
 <​code>​ <​code>​
 kube1:​~/​webd-k8s#​ kubectl delete -f my-ingress.yaml -n my-ns                    ​ kube1:​~/​webd-k8s#​ kubectl delete -f my-ingress.yaml -n my-ns                    ​
Line 65: Line 72:
 ... ...
 </​code>​ </​code>​
 +
 +===== Шаг 5. Замена Ingress на Gateway API =====
  
   * [[Система Kubernetes#​Gateway API]]   * [[Система Kubernetes#​Gateway API]]
  
   * [[Система Kubernetes#​Traefik]]   * [[Система Kubernetes#​Traefik]]
-<​code>​ 
-kube1:​~/​webd-k8s#​ kubectl -n traefik get endpointslices 
-NAME            ADDRESSTYPE ​  ​PORTS ​      ​ENDPOINTS ​    AGE 
-traefik-j6bwt ​  ​IPv4 ​         8000,​8443 ​  ​10.233.87.8 ​  36m 
-</​code>​ 
  
   * [[Система Kubernetes#​Envoy Gateway]]   * [[Система Kubernetes#​Envoy Gateway]]
  
-<​code>​ +  * [[Система Kubernetes#Gateway]] 
-kube1:​~/​webd-k8scat my-gateway.yaml +  ​* [[Система Kubernetes#HTTPRoute]]
-</​code><​code>​ +
-apiVersion: gateway.networking.k8s.io/​v1 +
-kind: Gateway +
-metadata: +
-  ​name: my-gateway +
-spec: +
- ​gatewayClassName:​ traefik +
-#  gatewayClassName:​ eg +
-  listeners:​ +
-  - name: http +
-#    port: 8000 +
-#    port: 80 +
-    protocol: HTTP +
-  - name: https +
-    hostname: "​ehwebd.corpX.un"​ +
-    protocol: HTTPS +
-#    port: 8443 +
-#    port: 443 +
-    tls: +
-      mode: Terminate +
-      certificateRefs:​ +
-        - kind: Secret +
-          name: ehwebd-tls +
-</​code><​code>​ +
-kube1:​~/​webd-k8s#​ cat my-httproute.yaml +
-</​code><​code>​ +
-apiVersion: gateway.networking.k8s.io/​v1 +
-kind: HTTPRoute +
-metadata: +
-  name: my-httproute +
-spec: +
-  hostnames:​ +
-  - ehwebd.corpX.un +
-  parentRefs:​ +
-#  - name: my-gateway +
-#  - name: traefik-gateway +
-#    namespace: traefik +
-  rules: +
-  - matches: +
-    - path: +
-        type: Exact +
-        value: / +
-    backendRefs:​ +
-    - name: my-webd +
-      port: 80 +
-</​code>​+
как_и_чем_заменить_ingress_nginx.1773137200.txt.gz · Last modified: 2026/03/10 13:06 by val