istio-traffic-management
Configure Istio traffic management including routing, load balancing, circuit breakers, and canary deployments. Use when implementing service mesh traffic policies, progressive delivery, or resilience patterns.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Configure Istio traffic management including routing, load balancing, circuit breakers, and canary deployments. Use when implementing service mesh traffic policies, progressive delivery, or resilience patterns.
How to use
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.