Active Directory-connector upgraden
In dit artikel wordt beschreven hoe u een upgrade uitvoert van de Active Directory-connector.
Vereisten
Voordat u verder kunt gaan met de taken in dit artikel, hebt u het volgende nodig:
- Verbinding maken en verifiëren met een Kubernetes-cluster
- Een bestaande Kubernetes-context geselecteerd
- Azure Arc-gegevenscontroller geïmplementeerd, in of
indirect
modusdirect
- Active Directory-connector geïmplementeerd
Hulpprogramma's installeren
Als u de Active Directory-connector (adc) wilt upgraden, moet u beschikken over de Kubernetes-hulpprogramma's zoals kubectl.
De voorbeelden in dit artikel gebruiken kubectl
, maar vergelijkbare benaderingen kunnen worden gebruikt met andere Kubernetes-hulpprogramma's, zoals het Kubernetes-dashboard, oc
of helm als u bekend bent met deze hulpprogramma's en Kubernetes yaml/json.
Het kubectl-hulpprogramma installeren
Beperkingen
Automatische upgrade van Active Directory-connector is van toepassing op imageTag v1.12.0_2022-10-11
en hoger en de Arc-gegevenscontroller moet ten minste v1.11.0_2022-09-13
versie zijn.
De Active Directory-connector (adc) moet zich in dezelfde versie bevinden als de gegevenscontroller voordat een gegevenscontroller wordt bijgewerkt.
Er is momenteel geen batch-upgradeproces beschikbaar.
Active Directory-connector upgraden voor eerdere versies
Voor imageTag-versies v1.11.0_2022-09-13
of lager moet de Active Directory-connector handmatig worden bijgewerkt, zoals hieronder:
Gebruik een kubectl-opdracht om de bestaande specificatie in yaml weer te geven.
kubectl get adc <adc-name> --namespace <namespace> --output yaml
Voer de kubectl-patch uit om de gewenste versie bij te werken.
kubectl patch adc <adc-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "v1.11.0_2022-09-13"}}}'
Monitor
U kunt de voortgang van de upgrade als volgt bewaken met kubectl:
kubectl describe adc <adc-name> --namespace <namespace>
Uitvoer
In de uitvoer voor de opdracht worden de resourcegegevens weergegeven. De upgrade-informatie wordt weergegeven in de status.
Tijdens de upgrade State
wordt deze weergegeven Updating
en Running Version
is deze de huidige versie:
Status:
Last Update Time: 2022-09-20T16:01:48.449512Z
Observed Generation: 1
Running Version: v1.10.0_2022-08-09
State: Updating
Wanneer de upgrade is voltooid, State
wordt deze weergegeven Ready
en Running Version
wordt deze de nieuwe versie:
Status:
Last Update Time: 2022-09-20T16:01:54.279612Z
Observed Generation: 2
Running Version: v1.11.0_2022-09-13
State: Ready
Probleemoplossing
Wanneer de gewenste versie is ingesteld op een specifieke versie, probeert de bootstrapper-taak een upgrade uit te voeren naar die versie totdat deze slaagt. Als de upgrade is geslaagd, wordt de RunningVersion
eigenschap van de specificatie bijgewerkt naar de nieuwe versie. Upgrades kunnen mislukken voor scenario's zoals een onjuiste installatiekopieëntag, kan geen verbinding maken met register of opslagplaats, onvoldoende CPU of geheugen toegewezen aan de containers of onvoldoende opslag.
Voer de onderstaande opdracht uit om te zien of een van de pods een
Error
status heeft of een groot aantal herstarts heeft:kubectl get pods --namespace <namespace>
Als u gebeurtenissen wilt bekijken om te zien of er een fout is, voert u de opdracht uit
kubectl describe pod <pod name> --namespace <namespace>
Als u een lijst met de containers in de pods wilt ophalen, voert u de opdracht uit
kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
Voer de opdracht uit om de logboeken voor een container op te halen
kubectl logs <pod name> <container name> --namespace <namespace>
Als u veelvoorkomende fouten wilt bekijken en problemen wilt oplossen, gaat u naar Bronnen voor probleemoplossing.