Как и чем заменить Ingress NGINX
Реклама
Не так часто случается в индустрии, когда решение, долгое время используемое в качестве стандартного, вдруг оказывается без официальной поддержки. На нашем вебинаре мы обсудим причины и “как жить дальше” без Ingress NGINX, а так же узнаем, как и на что его можно заменить (спойлер: Traefik, Envoy, но, это не точно:)
Техническое задание
Развернуть альтернативные решения, реализующие Ingress
API
Проверить работу приложений, использующих Ingress
API
Развернуть решения, реализующие Gateway
API
Провести миграцию приложений на Gateway
API
Запись вебинара
Шаг 1. Что у нас есть, для начала
Шаг 2. Развертывание приложения
kube1:~/webd-k8s# cat my-webd-deployment.yaml
...
image: brndnmtthws/nginx-echo-headers
...
Шаг 3. Доступ к приложению через Ingress NGINX
kube1:~# kubectl create secret tls ehwebd-tls --key /tmp/ehwebd.key --cert /tmp/ehwebd.crt -n my-ns
Шаг 4. Замена Ingress NGINX на Ingress Traefik
kube1:~/webd-k8s# kubectl delete -f my-ingress.yaml -n my-ns
kube1:~/webd-k8s# kubectl -n traefik logs pods/traefik-<TAB>
kube1:~/webd-k8s# cat my-ingress.yaml
...
# number: 8080
number: 80
...
Шаг 5. Замена Ingress на Gateway API