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

Как и чем заменить Ingress NGINX

Реклама

  • Не так часто случается в индустрии, когда решение, долгое время используемое в качестве стандартного, вдруг оказывается без официальной поддержки. На нашем вебинаре мы обсудим причины и “как жить дальше” без Ingress NGINX, а так же узнаем, как и на что его можно заменить (спойлер: Traefik, Envoy, но, это не точно:)

Техническое задание

  • Развернуть альтернативные решения, реализующие Ingress API
  • Проверить работу приложений, использующих Ingress API
  • Развернуть решения, реализующие Gateway API
  • Провести миграцию приложений на Gateway API

Запись вебинара

  • Тэги: Ingress, NGINX,

Шаг 1. Что у нас есть, для начала

Шаг 2. Развертывание приложения

kube1:~/webd-k8s# cat my-webd-deployment.yaml
...
        image: brndnmtthws/nginx-echo-headers
kube1:~/webd-k8s# cat my-webd-service.yaml
...
    targetPort: 8080

Шаг 3. Доступ к приложению через Ingress NGINX

kube1:~# kubectl create secret tls ehwebd-tls --key /tmp/ehwebd.key --cert /tmp/ehwebd.crt -n my-ns
client1.corp13.un:~# curl https://ehwebd.corp13.un #-H "X-Forwarded-For: 192.168.13.101"

Шаг 4. Замена Ingress NGINX на Ingress Traefik

kube1:~/traefik# cat values.yaml
service:
  spec:
    loadBalancerIP: "192.168.13.66"
kube1:~/webd-k8s# kubectl -n traefik logs pods/traefik-<TAB>

kube1:~/webd-k8s# cat my-ingress.yaml
...
#  ingressClassName: nginx
  ingressClassName: traefik
...
#              number: 8080
              number: 80
...
  • ehwebd A 192.168.13.66
kube1:~/webd-k8s# kubectl apply -f my-ingress.yaml -n my-ns

Шаг 5. Замена Ingress на Gateway API

как_и_чем_заменить_ingress_nginx.txt · Last modified: 2026/04/04 11:34 by val