Co to jest możliwość obserwowania sieci usługi Azure Kubernetes Service (AKS)? (wersja zapoznawcza)

Platforma Kubernetes to zaawansowane narzędzie do zarządzania aplikacjami konteneryzowanymi. W miarę zwiększania złożoności środowisk konteneryzowanych może być trudno zidentyfikować i rozwiązać problemy z siecią w klastrze Kubernetes.

Obserwowanie sieci jest ważną częścią utrzymania klastra Kubernetes w dobrej kondycji i wydajnego. Zbierając i analizując dane dotyczące ruchu sieciowego, możesz uzyskać wgląd w sposób działania klastra i zidentyfikować potencjalne problemy, zanim spowodują awarie lub spadek wydajności.

Diagram of Network Observability components.

Omówienie dodatku do obserwacji sieci w usłudze AKS

Ważne

Możliwość obserwowania sieci usługi AKS jest obecnie dostępna w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.

Dodatek do obserwacji sieci bezproblemowo działa na płaszczyznach danych innych niż Cilium i Cilium. Umożliwia klientom obsługę funkcji klasy korporacyjnej dla metodyki DevOps i SecOps. To rozwiązanie oferuje scentralizowany sposób monitorowania problemów z siecią w klastrze dla administratorów sieci klastra, administratorów zabezpieczeń klastra i inżynierów DevOps.

Po włączeniu dodatku Obserwacja sieci umożliwia zbieranie i konwersję przydatnych metryk do formatu Prometheus, który można następnie wizualizować w narzędziu Grafana. W tym kontekście dostępne są dwie opcje korzystania z rozwiązań Prometheus i Grafana: zarządzane przez platformę Azure Prometheus i Grafana lub BYO Prometheus i Grafana.

  • Zarządzane przez platformę Azure rozwiązania Prometheus i Grafana: ta opcja obejmuje użycie usługi zarządzanej udostępnianej przez platformę Azure. Zarządzana usługa zajmuje się infrastrukturą i konserwacją rozwiązań Prometheus i Grafana, co pozwala skupić się na konfigurowaniu i wizualizowania metryk. Ta opcja jest wygodna, jeśli nie chcesz zarządzać podstawową infrastrukturą.

  • BYO Prometheus i Grafana: Alternatywnie możesz skonfigurować własne wystąpienia Prometheus i Grafana. W takim przypadku odpowiadasz za aprowizowanie infrastruktury wymaganej do uruchomienia rozwiązania Prometheus i narzędzia Grafana oraz zarządzanie nią. Zainstaluj i skonfiguruj rozwiązanie Prometheus w celu złomowania metryk wygenerowanych przez dodatek Network Observability i zapisz je. Podobnie należy skonfigurować aplikację Grafana w celu nawiązania połączenia z rozwiązaniem Prometheus i wizualizacji zebranych danych.

  • Obsługa wielu technologii CNI: dodatek Do obserwacji sieci obsługuje zarówno wtyczki sieciowe Azure CNI, jak i Kubenet.

Metryki

Dodatek Do obserwacji sieci obsługuje obecnie tylko metryki na poziomie węzła zarówno na platformach Linux, jak i Windows. W poniższej tabeli przedstawiono różne metryki wygenerowane przez dodatek Do obserwacji sieci.

Nazwa metryki opis Etykiety Linux Windows
networkobservability_forward_count Łączna liczba przekazanych pakietów Direction, NodeName, Cluster Tak Tak
networkobservability_forward_bytes Łączna liczba przekazanych bajtów Direction, NodeName, Cluster Tak Tak
networkobservability_drop_count Łączna liczba porzuconych pakietów Przyczyna, kierunek, NodeName, klaster Tak Tak
networkobservability_drop_bytes Łączna liczba porzuconych bajtów Przyczyna, kierunek, NodeName, klaster Tak Tak
networkobservability_tcp_state Liczba aktywnych gniazd TCP według stanu TCP. State, NodeName, Cluster Tak Tak
networkobservability_tcp_connection_remote Liczba aktywnych gniazd TCP według adresu zdalnego. Address, Port, NodeName, Cluster Tak Nie.
networkobservability_tcp_connection_stats Statystyki połączeń TCP. (np. Opóźnione zestawy ACL, TCPKeepAlive, TCPSackFailures) Statystyka, NodeName, Klaster Tak Tak
networkobservability_tcp_flag_counters Liczba pakietów TCP według flagi. Flaga, NodeName, klaster Tak Tak
networkobservability_ip_connection_stats Statystyki połączeń IP. Statystyka, NodeName, Klaster Tak Nie.
networkobservability_udp_connection_stats Statystyki połączeń UDP. Statystyka, NodeName, Klaster Tak Nie.
networkobservability_udp_active_sockets Liczba aktywnych gniazd UDP NodeName, klaster Tak Nie.
networkobservability_interface_stats Statystyki interfejsu. InterfaceName, Statistic, NodeName, Cluster Tak Tak

Ograniczenia

  • Metryki na poziomie zasobnika nie są obsługiwane.

Skaluj

Niektóre ograniczenia skalowania mają zastosowanie w przypadku korzystania z usług Prometheus i Grafana zarządzanych przez platformę Azure. Aby uzyskać więcej informacji, zobacz Scrape Prometheus metrics at scale in Azure Monitor (Złomowanie metryk Prometheus na dużą skalę w usłudze Azure Monitor)

Następne kroki