istio-traffic-management
Zarządzaj ruchem w service mesh – routing, load balancing i canary deployments w Istio
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do konfiguracji zarządzania ruchem w Istio dla produkcyjnych wdrożeń service mesh. Obsługuje routing między usługami, wdrażanie canary i blue-green, circuit breakers, retry, traffic mirroring oraz fault injection. Używaj gdy konfigurujesz polityki ruchu, progressive delivery lub wzorce odporności w klastrze Kubernetes z Istio.
Jak używać
Zdefiniuj cel konfiguracji – określ, czy chodzi o routing między wersjami usług, wdrożenie canary, circuit breaker czy traffic mirroring. Wyjaśnij ograniczenia i wymagane dane wejściowe (nazwy usług, namespace, wersje podów).
Zastosuj zasoby Istio odpowiednie do zadania. Dla routingu użyj VirtualService (host-based) do kierowania ruchu i DestinationRule do zdefiniowania polityk na poziomie usługi. Dla ingress/egress skonfiguruj Gateway.
Utwórz manifest YAML z konfiguracją. Rozpocznij od szablonu Basic Routing – zdefiniuj VirtualService z regułami http (match dla nagłówków, cookies lub ścieżek) i destination z podziałem na subsety (wersje). Dodaj DestinationRule do zdefiniowania polityk load balancingu i circuit breakera.
Zweryfikuj konfigurację przed wdrożeniem – sprawdź składnię YAML, nazwy hostów i subsety zgodnie z rzeczywistymi usługami w klastrze. Jeśli potrzebujesz szczegółowych przykładów, otwórz plik resources/implementation-playbook.md.
Wdrażaj i testuj – zastosuj manifest kubectl apply, następnie weryfikuj ruch za pomocą logów i metryk. Dla canary deployments obserwuj stopniowe przesunięcie ruchu między wersjami.
Nie używaj tej umiejętności do zadań niezwiązanych z Istio traffic management lub gdy potrzebujesz narzędzi spoza tego zakresu.