Udostępnij za pośrednictwem


Uaktualnianie łącznika usługi Active Directory

W tym artykule opisano sposób uaktualniania łącznika usługi Active Directory.

Wymagania wstępne

Aby móc kontynuować wykonywanie zadań w tym artykule, potrzebne są następujące elementy:

  • Aby nawiązać połączenie i uwierzytelnić się w klastrze Kubernetes
  • Wybrany istniejący kontekst kubernetes
  • Wdrożony kontroler danych usługi Azure Arc w direct trybie lub indirect
  • Wdrożony łącznik usługi Active Directory

Instalowanie narzędzi

Aby uaktualnić łącznik usługi Active Directory (adc), musisz mieć zainstalowane narzędzia Kubernetes, takie jak kubectl.

W przykładach w tym artykule użyto kubectlmetody , ale podobne podejścia mogą być używane z innymi narzędziami kubernetes, takimi jak pulpit nawigacyjny kubernetes, lub helm, ocjeśli znasz te narzędzia i plik Yaml/json platformy Kubernetes.

Instalowanie narzędzia kubectl

Ograniczenia

Automatyczne uaktualnianie łącznika usługi Active Directory ma zastosowanie z elementu imageTag v1.12.0_2022-10-11 i nowszych, a kontroler danych usługi Arc musi mieć co najmniej v1.11.0_2022-09-13 wersję.

Łącznik usługi Active Directory (adc) musi być w tej samej wersji co kontroler danych przed uaktualnieniem kontrolera danych.

Obecnie nie ma dostępnego procesu uaktualniania wsadowego.

Uaktualnianie łącznika usługi Active Directory dla poprzednich wersji

W przypadku wersji v1.11.0_2022-09-13 imageTag lub niższej wersji łącznik usługi Active Directory musi zostać uaktualniony ręcznie, jak pokazano poniżej:

Użyj polecenia kubectl, aby wyświetlić istniejącą specyfikację w pliku yaml.

kubectl get adc <adc-name> --namespace <namespace> --output yaml

Uruchom poprawkę kubectl, aby zaktualizować żądaną wersję.

kubectl patch adc <adc-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "v1.11.0_2022-09-13"}}}'

Monitorowanie

Postęp uaktualniania można monitorować za pomocą narzędzia kubectl w następujący sposób:

kubectl describe adc <adc-name> --namespace <namespace>

Wyjście

Dane wyjściowe polecenia będą zawierać informacje o zasobie. Informacje o uaktualnieniu będą znajdować się w obszarze Stan.

Podczas uaktualniania State zostanie wyświetlona Updating Running Version i będzie bieżąca wersja:

Status:
  Last Update Time:     2022-09-20T16:01:48.449512Z
  Observed Generation:  1
  Running Version:      v1.10.0_2022-08-09
  State:                Updating

Po zakończeniu State uaktualniania zostanie wyświetlona Ready nowa Running Version wersja:

Status:
  Last Update Time:     2022-09-20T16:01:54.279612Z
  Observed Generation:  2
  Running Version:      v1.11.0_2022-09-13
  State:                Ready

Rozwiązywanie problemów

Gdy żądana wersja zostanie ustawiona na określoną wersję, zadanie programu inicjujące podejmie próbę uaktualnienia do tej wersji, dopóki nie zakończy się pomyślnie. Jeśli uaktualnienie zakończy się pomyślnie, RunningVersion właściwość specyfikacji zostanie zaktualizowana do nowej wersji. Uaktualnienia mogą zakończyć się niepowodzeniem w scenariuszach, takich jak nieprawidłowy tag obrazu, nie można nawiązać połączenia z rejestrem lub repozytorium, niewystarczającą ilością procesora CPU lub pamięci przydzieloną do kontenerów lub niewystarczającą ilością miejsca do magazynowania.

  1. Uruchom poniższe polecenie, aby sprawdzić, czy którykolwiek z zasobników ma Error stan lub ma dużą liczbę ponownych uruchomień:

    kubectl get pods --namespace <namespace>
    
  2. Aby sprawdzić, czy wystąpił błąd, uruchom polecenie

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. Aby uzyskać listę kontenerów w zasobnikach, uruchom polecenie

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. Aby pobrać dzienniki dla kontenera, uruchom polecenie

    kubectl logs <pod name> <container name> --namespace <namespace>
    

Aby wyświetlić typowe błędy i sposoby ich rozwiązywania, przejdź do artykułu Rozwiązywanie problemów z zasobami.