Sdílet prostřednictvím


Upgrade konektoru služby Active Directory

Tento článek popisuje, jak upgradovat konektor služby Active Directory.

Požadavky

Než budete moct pokračovat s úkoly v tomto článku, potřebujete:

  • Připojení ke clusteru Kubernetes a jeho ověření
  • Vybraný existující kontext Kubernetes
  • Nasazený kontroler dat Azure Arc v režimu nebo indirect v direct režimu
  • Nasazený konektor služby Active Directory

Instalace nástrojů

Pokud chcete upgradovat konektor služby Active Directory (adc), musíte mít nainstalované nástroje Kubernetes, jako je kubectl.

Příklady v tomto článku se používají kubectl, ale podobné přístupy je možné použít s jinými nástroji Kubernetes, jako je řídicí panel Kubernetes, nebo helm, ocpokud znáte tyto nástroje a Kubernetes yaml/json.

Instalace nástroje kubectl

Omezení

Automatický upgrade konektoru služby Active Directory je použitelný ze značky imageTag v1.12.0_2022-10-11 a vyšší a kontroler dat Arc musí mít aspoň v1.11.0_2022-09-13 verzi.

Před upgradem kontroleru dat musí být konektor služby Active Directory (adc) ve stejné verzi jako kontroler dat.

V tuto chvíli není k dispozici žádný proces dávkového upgradu.

Upgrade konektoru Služby Active Directory pro předchozí verze

V případě verzí imageTag nebo nižších musí v1.11.0_2022-09-13 být konektor služby Active Directory upgradován ručně, jak je znázorněno níže:

Pomocí příkazu kubectl zobrazíte existující specifikaci v yaml.

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

Spuštěním opravy kubectl aktualizujte požadovanou verzi.

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

Monitor

Průběh upgradu můžete monitorovat pomocí kubectl následujícím způsobem:

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

Výstup

Výstup příkazu zobrazí informace o prostředku. Informace o upgradu budou ve stavu.

Během upgradu State se zobrazí Updating aktuální Running Version verze:

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

Po dokončení State upgradu se zobrazí Ready nová Running Version verze:

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

Řešení problému

Pokud je požadovaná verze nastavená na konkrétní verzi, úloha bootstrapperu se pokusí upgradovat na tuto verzi, dokud nebude úspěšná. Pokud upgrade proběhne úspěšně, RunningVersion vlastnost specifikace se aktualizuje na novou verzi. Upgrady můžou selhat ve scénářích, jako je nesprávná značka image, nejde se připojit k registru nebo úložišti, nedostatek procesoru nebo paměti přidělené kontejnerům nebo nedostatečné úložiště.

  1. Spuštěním následujícího příkazu zkontrolujte, jestli některý z podů zobrazuje Error stav nebo má velký počet restartování:

    kubectl get pods --namespace <namespace>
    
  2. Pokud se chcete podívat na události a zjistit, jestli došlo k chybě, spusťte

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. Pokud chcete získat seznam kontejnerů v podech, spusťte příkaz

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. Pokud chcete získat protokoly kontejneru, spusťte příkaz

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

Pokud chcete zobrazit běžné chyby a jak je vyřešit, přejděte k prostředkům pro řešení potíží.