Как установить Gateway API в Kubernetes шаг за шагом | Руководство по Envoy Gateway
Вы всё ещё используете Ingress в Kubernetes и сталкиваетесь с его ограничениями? А что, если я скажу вам, что существует более мощный, гибкий и перспективный способ управления трафиком в Kubernetes? В этом видео мы шаг за шагом разберёмся, как установить Gateway API в Kubernetes, поймём, почему он заменяет Ingress, и развёрнем его с помощью контроллера Envoy Gateway на реальных примерах. Что такое Gateway API? Это набор API нового поколения, предназначенный для управления маршрутизацией сетевого трафика в кластерах Kubernetes. Он разработан сообществом Kubernetes как улучшение по сравнению с традиционным Ingress. 👉 Ключевая идея: Вместо того чтобы один ресурс выполнял все функции (как в Ingress), Gateway API разделяет обязанности между несколькими ресурсами: GatewayClass → Определяет контроллер (как Envoy) Gateway → Определяет фактический балансировщик нагрузки HTTPRoute / TCPRoute → Определяет правила маршрутизации Такое разделение обеспечивает больший контроль, гибкость и масштабируемость. Шаги, использованные в этом видео: Шаг 1: Установка CRD-файлов Gateway API и Envoy Gateway helm install eg oci://docker.io/envoyproxy/gateway-helm --version v1.6.1 -n envoy-gateway-system --create-namespace kubectl get pods -n envoy-gateway-system Шаг 2: Развертывание тестового приложения git clone git@github.com:pradeepantil/gatewayapi-demo.git cd gatewayapi-demo/manifests kubectl create -f serviceaccount.yaml kubectl create -f deployment.yaml kubectl create -f service.yaml Шаг 3: Создание GatewayClass, Gateway и HTTPRoute kubectl create -f gatewayclass.yaml kubectl get gatewayclass kubectl create -f gateway.yaml kubectl get gateway kubectl create -f httproute.yaml kubectl get svc -n envoy-gateway-system Шаг 4: Доступ к приложению Поскольку это локальный Kubernetes, настройте переадресацию портов с помощью следующей команды. kubectl port-forward svc/envoy-default-eg-e41e7b31 -n envoy-gateway-system 8080:80 --address 0.0.0.0 Откройте еще одну сессию Kubernetes и выполните команду: curl --verbose --header "Host: www.demoapp.com" http://localhost:8080/get Реальные сценарии использования: 🔹 Перезапись URL Динамическое изменение путей запросов с помощью правил HTTPRoute 🔹 Разделение трафика (50/50) Направление трафика на несколько версий: 🔹 Трафик на основе веса (канареечное развертывание) 80% → бэкенд v1 20% → бэкенд v2 👉 Идеально подходит для прогрессивной доставки и канареечных релизов 👍 Поддержите канал Если это было полезно: 👍 Поставьте лайк видео 🔔 Подпишитесь на канал, чтобы получать больше уроков по Kubernetes и DevOps 💬 Задавайте вопросы в комментариях
Название:
Как установить Gateway API в Kubernetes шаг за шагом | Руководство по Envoy Gateway
Категория:
Разное