Rozwiązuj problemy i analizuj obciążenia za pomocą języka naturalnego na platformie AKS Desktop (wersja beta)

Asystent sztucznej inteligencji w aplikacji AKS Desktop zapewnia ulepszone rozwiązywanie problemów z użyciem języka naturalnego dla obciążeń usługi AKS. Oparty na asystencie AI Headlamp, zapewnia umiejętności specyficzne dla usługi AKS, obserwowalność z uwzględnieniem kontekstu klastra, prowadzone przepływy pracy rozwiązywania problemów i bezproblemową integrację z istniejącymi uprawnieniami GitHub Copilot.

Po bezpiecznym nawiązaniu połączenia z klastrem asystent łączy modele językowe z kontekstem specyficznym dla usługi AKS, dziennikami, zdarzeniami i metrykami, aby zidentyfikować problemy i zalecić rozwiązania w języku prostym. Takie podejście umożliwia deweloperom i operatorom szybkie zrozumienie i rozwiązywanie problemów bez konieczności głębokiej wiedzy na temat platformy Kubernetes. W tym artykule opisano sposób włączania i używania AI Assistant w aplikacji AKS desktop.

Prerequisites

Przed włączeniem asystenta AI w aplikacji AKS Desktop upewnij się, że masz następujące elementy:

  • zainstalowany program AKS desktop w wersji 0.10.0 lub nowszej.
  • Dostęp do co najmniej jednego klastra Kubernetes, który chcesz zbadać.
  • Wtyczka asystenta sztucznej inteligencji jest włączona w Ustawienia>. Wtyczka jest domyślnie włączona.
  • Jedna z następujących konfiguracji dostawcy:
    • GitHub Copilot Automatyczne wykrywanie (zalecane): Wymagane są: subskrypcja GitHub Copilot, GitHub CLI (gh) zainstalowany na maszynie oraz GitHub CLI uwierzytelniony przy użyciu konta GitHub.
    • Inny obsługiwany dostawca sztucznej inteligencji: dostęp do obsługiwanego dostawcy lub punktu końcowego zgodnego z interfejsem OpenAI.

Co to jest Asystent sztucznej inteligencji?

Asystent AI jest dołączony do AKS desktop i zapewnia wskazówki dotyczące diagnozowania problemów w klastrze. Asystent pomaga Ci:

  • Uruchom diagnostykę o określonym zakresie, która analizuje dzienniki, zdarzenia i metryki.
  • Otrzymywanie podsumowań generowanych przez sztuczną inteligencję z wyraźnym rozumowaniem i dowodami.
  • Wyświetl podgląd zalecanych akcji i zastosuj je z ufnością.
  • Użyj GitHub Copilot, jeśli jest dostępny, aby usprawnić proces konfiguracji.
  • Skorzystaj z możliwości obserwacji klastra i umiejętności specyficznych dla usługi AKS, aby zapewnić dodatkowy kontekst i najlepsze praktyki w dochodzeniach.

Jak działa asystent sztucznej inteligencji?

Dostępne są dwie opcje włączania Asystenta sztucznej inteligencji w aplikacji AKS Desktop:

  • Użyj GitHub Copilot (zalecane). Jeśli GitHub CLI jest zainstalowany i uwierzytelniony przy użyciu konta z subskrypcją GitHub Copilot, AKS desktop może wykrywać i konfigurować GitHub Copilot jako dostawcę.
  • Inny obsługiwany dostawca sztucznej inteligencji: ręcznie skonfiguruj obsługiwanego dostawcę lub punkt końcowy zgodny z interfejsem OpenAI.

W przypadku każdej opcji pulpit usługi AKS może zapewnić skonfigurowanemu dostawcy kontekst klastra i włączone funkcje usługi AKS.

Asystent sztucznej inteligencji działa w ramach AKS desktop i nie wdraża agenta ani innego obciążenia do klastra. Pulpit usługi AKS łączy się z wybranym klastrem za pośrednictwem interfejsu API Kubernetes przy użyciu poświadczeń w pliku kubeconfig. Asystent jest ograniczony do operacji dozwolonych przez uprawnienia RBAC platformy Kubernetes.

Włącz GitHub Copilot (automatyczne wykrywanie)

  1. Zainstaluj interfejs wiersza polecenia GitHub (gh) na maszynie i zaloguj się do konta GitHub.

  2. Na pulpicie usługi AKS przejdź do pozycji Ustawienia>Wtyczki>AI Assistant.

  3. Wybierz pozycję Wykryj automatycznie.

  4. Sprawdź, czy GitHub Copilot jest wyświetlany jako skonfigurowany dostawca.

    Zrzut ekranu przedstawiający ustawienia asystenta sztucznej inteligencji pulpitu usługi AKS z przyciskiem Automatycznego wykrywania.

Konfigurowanie własnego dostawcy sztucznej inteligencji

  1. Na pulpicie usługi AKS przejdź do pozycji Ustawienia>Wtyczki>AI Assistant.

  2. Wybierz pozycję Dodaj dostawcę.

  3. Wybierz dostawcę sztucznej inteligencji, którego chcesz użyć.

  4. Wprowadź wymagane informacje o konfiguracji dostawcy.

  5. Sprawdź, czy dostawca jest wyświetlany na liście skonfigurowanych dostawców.

    Zrzut ekranu przedstawiający okno dialogowe wyboru dostawcy środowiska AKS z obsługiwanymi dostawcami AI.

Włącz żądania API Kubernetes dla asystenta

Ustawienie Żądania interfejsu API platformy Kubernetes umożliwia Asystentowi sztucznej inteligencji wykonywanie na żywo żądań interfejsu API Kubernetes względem klastra. Po włączeniu asystent może wykonywać zapytania dotyczące stanu zasobu, dzienników zasobników, zdarzeń i metryk w celu zapewnienia analizy kontekstowej. Jeśli ta opcja jest wyłączona, asystent może analizować tylko informacje, które ręcznie podajesz w rozmowie.

Żądania odczytu mogą działać automatycznie. Żądania, które tworzą, aktualizują lub usuwają zasoby kubernetes, wymagają zatwierdzenia i nadal podlegają uprawnieniam RBAC platformy Kubernetes.

  1. Przejdź do Ustawienia>Wtyczki>Asystent AI.

  2. Włącz opcję Żądanie interfejsu API platformy Kubernetes.

    Zrzut ekranu przedstawiający ustawienia narzędzi AI pulpitu AKS z włączonym żądaniem interfejsu API platformy Kubernetes.

Włącz serwery MCP

Serwery protokołu MCP (Model Context Protocol) umożliwiają Asystentowi sztucznej inteligencji łączenie się z zewnętrznymi narzędziami i źródłami danych. Serwery MCP rozszerzają możliwości Asystenta sztucznej inteligencji, zapewniając dodatkowy kontekst i akcje, które mogą być używane podczas rozwiązywania problemów i w przepływach pracy związanych z analizą.

AKS Desktop obsługuje połączenia z serwerami MCP, ale serwery MCP nie są domyślnie włączone.

Serwery MCP są opcjonalne i nie są wymagane do wbudowanego w Asystenta AI rozwiązywania problemów z usługą AKS i obserwowalności uwzględniającej kontekst klastra. Skonfiguruj serwer MCP tylko wtedy, gdy musisz połączyć Asystenta sztucznej inteligencji z określonym zewnętrznym narzędziem lub źródłem danych.

Wybieranie serwera MCP

Wybierz serwer na podstawie potrzebnej możliwości:

  • Użyj narzędzia Flux Operator MCP, aby zbadać zasoby i przepływy pracy usługi Flux GitOps.
  • Użyj Inspektor Gadget do śledzenia eBPF i diagnostyki w czasie działania.

Przed skonfigurowaniem serwera MCP w aplikacji AKS desktop zainstaluj serwer i upewnij się, że może on działać jako polecenie lokalne. Jeśli nie potrzebujesz jednej z tych dodatkowych integracji, kontynuuj korzystanie z Asystenta sztucznej inteligencji bez serwera MCP.

Skonfiguruj serwer MCP

  1. Na pulpicie usługi AKS przejdź do pozycji Ustawienia>Wtyczki>AI Assistant.

  2. Wyświetl serwery MCP.

  3. Włącz opcję Enable MCP Servers.

  4. Wybierz pozycję Dodaj serwer MCP.

  5. Wprowadź wymagane informacje o konfiguracji serwera MCP.

  6. Skonfiguruj ustawienia zatwierdzania dla serwera.

    Zrzut ekranu przedstawiający ustawienia serwerów MCP pulpitu usługi AKS z przełącznikiem Włącz serwery MCP i przycisk Dodaj serwer MCP.

Zatwierdzanie serwerów MCP

Gdy serwer MCP wykonuje akcję w imieniu Asystenta sztucznej inteligencji, AKS desktop może wymagać zatwierdzenia przed wykonaniem akcji. Skonfiguruj ustawienia zatwierdzania dla każdego serwera MCP.

Domyślnie Automatyczne zatwierdzanie działań jest wyłączone. Asystent sztucznej inteligencji wyświetla każdą żądaną akcję w oknie czatu i wymaga zatwierdzenia, zanim serwer MCP będzie mógł ją wykonać.

Włącz automatyczne zatwierdzanie akcji dla określonego serwera MCP, aby automatycznie zatwierdzać żądania z tego serwera. Po włączeniu Asystent sztucznej inteligencji może używać narzędzi MCP bez pytania o zatwierdzenie przy każdym żądaniu.

Włącz repozytoria umiejętności

Skills zapewniają instrukcje i informacje pomocnicze dotyczące określonych zadań. Aplikacja klasyczna AKS zawiera umiejętność AKS z repozytorium umiejętności Azure, która jest domyślnie włączona. Możesz włączyć inne repozytoria umiejętności lub dodać repozytorium niestandardowe.

  1. Na pulpicie usługi AKS przejdź do pozycji Ustawienia>Wtyczki>AI Assistant.

  2. Przejrzyj listę wbudowanych repozytoriów umiejętności.

  3. Użyj przełącznika obok każdego repozytorium, aby włączyć lub wyłączyć repozytoria.

  4. Wybierz pozycję Dodaj repozytorium , aby dodać repozytorium niestandardowe.

  5. Wprowadź adres URL repozytorium i zapisz zmiany.

    Zrzut ekranu przedstawiający ustawienia umiejętności pulpitu usługi AKS z repozytorium Azure Skills skonfigurowanym przy użyciu ścieżki azure-kubernetes i włączonym.

Proaktywna diagnostyka

Proaktywna diagnostyka to oddzielna funkcja, wymagająca zgody użytkownika, która jest domyślnie wyłączona. Po włączeniu używa jednorazowych żądań za pośrednictwem serwera proxy interfejsu API Kubernetes firmy Headlamp do sondowania wybranych klastrów pod kątem ostatnich zdarzeń o typie Warning lub Error zamiast ciągłego monitorowania klastrów.

Pierwsze sprawdzenie następuje krótko po tym, jak backend AI będzie gotowy, a harmonogram sprawdza raz na minutę. Po znalezieniu zdarzeń kwalifikacyjnych asystent diagnozuje sekwencyjnie maksymalnie trzy z najnowszych unikatowych obciążeń roboczych, których to dotyczy. Po zakończeniu cyklu diagnostyki rozpocznie się 20-minutowe ochłodzenie przed uruchomieniem innego cyklu. Jeśli nie znaleziono żadnych zdarzeń kwalifikacyjnych, nie uruchamia się cykl diagnostyki, więc uproszczone zapytanie o zdarzenie może zostać uruchomione ponownie w następnym jednominutowym sprawdzeniu. Pomyślne wyniki są buforowane, aby uniknąć wielokrotnego diagnozowania tego samego zasobu.

Włącz proaktywną diagnostykę

  1. Na pulpicie usługi AKS przejdź do pozycji Ustawienia>Wtyczki>AI Assistant.

  2. Włącz opcję Proaktywna diagnostyka.

  3. Przejrzyj wykryte problemy i zalecenia udostępniane przez Asystenta sztucznej inteligencji.

  4. Wybierz zalecenie, aby zbadać lub rozpocząć rozwiązywanie problemów.

    Zrzut ekranu przedstawiający ustawienia asystenta sztucznej inteligencji pulpitu usługi AKS z przełącznikiem Proaktywna diagnostyka.

Wyłącz asystenta sztucznej inteligencji

  1. Przejdź do Ustawienia>Wtyczki.

  2. Wyłącz asystenta sztucznej inteligencji.

  3. Wybierz Zapisz i zastosuj.

  4. Załaduj ponownie AKS desktop, jeśli zostanie wyświetlony monit.

    Zrzut ekranu przedstawiający listę wtyczek pulpitu usługi AKS z wyłączonym przełącznikiem Asystenta sztucznej inteligencji.