Upgrade agentů Kubernetes s podporou Azure Arc

Kubernetes s podporou Služby Azure Arc poskytuje svým agentům možnosti automatického i ručního upgradu, aby se agenti upgradovali na nejnovější verzi. Pokud zakážete automatický upgrade a místo toho spoléháte na ruční upgrade, platí zásady podpory verzí pro agenty Arc a základní clustery Kubernetes.

Zapnutí nebo vypnutí automatického upgradu při připojování clusteru ke službě Azure Arc

Kubernetes s podporou Služby Azure Arc poskytuje svým agentům funkce automatického upgradu. Když je povolený automatický upgrade, agent se každou hodinu dotazuje na Azure a zkontroluje novější verzi. Jakmile bude k dispozici novější verze, aktivuje upgrade chartu Helm pro agenty Azure Arc.

Když připojíte cluster ke službě Azure Arc, výchozím nastavením je povolení automatického upgradu.

Následující příkaz připojí cluster ke službě Azure Arc s povoleným automatickým upgradem:

az connectedk8s connect --name AzureArcTest1 --resource-group AzureArcTest

Důležité

Ujistěte se, že povolíte připojení ke všem požadovaným koncovým bodům. Konkrétně se vyžaduje připojení dl.k8s.io k automatickým upgradům.

Pokud chcete vyjádřit výslovný nesouhlas s automatickým upgradem, zadejte --disable-auto-upgrade parametr při připojování clusteru ke službě Azure Arc.

Následující příkaz připojí cluster ke službě Azure Arc se zakázaným automatickým upgradem:

az connectedk8s connect --name AzureArcTest1 --resource-group AzureArcTest --disable-auto-upgrade

Tip

Pokud plánujete zakázat automatický upgrade, mějte na paměti zásady podpory verzí pro Kubernetes s podporou Azure Arc.

Zapnutí nebo vypnutí automatického upgradu po připojení clusteru ke službě Azure Arc

Po připojení clusteru ke službě Azure Arc můžete změnit výběr automatického az connectedk8s update upgradu pomocí příkazu a nastavení --auto-upgrade na true nebo false.

Následující příkaz vypne automatický upgrade připojeného clusteru:

az connectedk8s update --name AzureArcTest1 --resource-group AzureArcTest --auto-upgrade false

Ruční upgrade agentů

Pokud jste zakázali automatický upgrade, můžete pomocí příkazu ručně zahájit upgrady agentů az connectedk8s upgrade . Při tom musíte zadat verzi, na kterou chcete upgradovat.

Kubernetes s podporou Azure Arc se řídí standardním sémantickým schématem MAJOR.MINOR.PATCH správy verzí pro správu verzí svých agentů. Každé číslo ve verzi označuje obecnou kompatibilitu s předchozí verzí:

  • Hlavní verze se změní, pokud jsou nekompatibilní aktualizace rozhraní API nebo může dojít k poškození zpětné kompatibility.
  • Podverze se mění, když jsou změny funkcí zpětně kompatibilní s jinými dílčími verzemi.
  • Verze oprav se mění při opravách chyb, které jsou zpětně kompatibilní.

I když se plán může lišit, nová podverze agentů Kubernetes s podporou Azure Arc se vydává přibližně jednou za měsíc.

Následující příkaz ručně upgraduje agenty na verzi 1.8.14:

az connectedk8s upgrade -g AzureArcTest1 -n AzureArcTest --agent-version 1.8.14

Kontrola verze agenta

Pokud chcete zobrazit seznam připojených clusterů a ohlášené verze agenta, použijte následující příkaz:

az connectedk8s list --query '[].{name:name,rg:resourceGroup,id:id,version:agentVersion}'

Kontrola, jestli je v clusteru povolený automatický upgrade

Pokud chcete zkontrolovat, jestli je cluster povolený pro automatický upgrade, spusťte následující příkaz kubectl. Všimněte si, že konfigurace automatického upgradu není dostupná ve veřejném rozhraní API pro Kubernetes s podporou Azure Arc.

kubectl -n azure-arc get cm azure-clusterconfig -o jsonpath="{.data['AZURE_ARC_AUTOUPDATE']}"

Zásady podpory verzí

Při vytváření žádostí o podporu pro Kubernetes s podporou Azure Arc platí následující zásady podpory verzí:

  • Agenti Kubernetes s podporou Azure Arc mají okno podpory N-2, kde N je nejnovější podverze agentů.

    • Pokud například Kubernetes s podporou Služby Azure Arc dnes zavádí verzi 0.28.a, verze 0.28.a, 0.28.b, 0.27.c, 0.27.d, 0.26.e a 0.26.f jsou podporované.
  • Clustery Kubernetes připojující se ke službě Azure Arc mají okno podpory N-2, kde N je nejnovější stabilní podverze upstreamového Kubernetes.

    • Pokud například Kubernetes dnes zavádí verzi 1.20.a, jsou podporovány verze 1.20.a, 1.20.b, 1.19.c, 1.19.d, 1.18.e a 1.18.f.

Pokud vytvoříte žádost o podporu a používáte verzi, která není součástí zásad podpory (starší než verze podporovaných N-2 agentů a upstreamových clusterů Kubernetes), zobrazí se výzva k upgradu clusterů a agentů na podporovanou verzi.

Další kroky