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 lubindirect
- 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 kubectl
metody , ale podobne podejścia mogą być używane z innymi narzędziami kubernetes, takimi jak pulpit nawigacyjny kubernetes, lub helm, oc
jeś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"}}}'
Monitor
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.
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>
Aby sprawdzić, czy wystąpił błąd, uruchom polecenie
kubectl describe pod <pod name> --namespace <namespace>
Aby uzyskać listę kontenerów w zasobnikach, uruchom polecenie
kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
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.