Delen via


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 modus direct
  • 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, ocof 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.

  1. 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>
    
  2. 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>
    
  3. 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}*'
    
  4. 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.