Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Hostitel kontejnerů Azure s Linuxem dodává aktualizace prostřednictvím dvou mechanismů: aktualizované image uzlů Azure s Linuxem a automatické aktualizace balíčků.
V rámci životního cyklu aplikací a clusterů doporučujeme udržovat clustery v aktualizovaném a zabezpečeném stavu tím, že povolíte upgrady pro váš cluster. Můžete povolit automatické upgrady imagí uzlů, abyste zajistili, že vaše clustery budou při škálování nahoru používat nejnovější image Azure Linux Container Host. Image uzlu můžete také ručně upgradovat v clusteru.
V tomto kurzu, který je 5. částí pěti, se naučíte:
- Ručně upgradujte image uzlu v clusteru.
- Automaticky upgradujte cluster hostitelů kontejnerů Azure s Linuxem.
- Nasaďte Kured v clusteru hostitelů kontejnerů Azure s Linuxem.
Příkazy v tomto kurzu používají proměnné prostředí nastavené v Kurzu 1: Vytvoření clusteru pomocí Azure Linux Container Hostu pro AKS a Kurzu 2: Přidání fondu uzlů Azure Linux do existujícího clusteru AKS.
Note
Jakákoli operace upgradu bez ohledu na to, jestli byla provedena ručně nebo automaticky, upgraduje verzi image uzlu, pokud ještě není na nejnovější verzi. Nejnovější verze závisí na úplném vydání AKS a je možné ji určit návštěvou sledovače vydání AKS.
Předpoklady
- V předchozích kurzech jste vytvořili a nasadili cluster hostitelů kontejnerů Azure s Linuxem. K dokončení tohoto kurzu potřebujete existující cluster. Pokud jste tento krok ještě neudělali a chcete postupovat podle pokynů, začněte kurzem 1: Vytvoření clusteru s hostitelem kontejneru Azure Linux pro AKS.
- Potřebujete nejnovější verzi Azure CLI. Najděte verzi pomocí
az --versionpříkazu. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install Azure CLI.
Ruční upgrade clusteru
Ručně upgradujte image uzlu na clusteru pomocí příkazu az aks nodepool upgrade.
az aks nodepool upgrade --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --name $NODE_POOL_NAME
Automatický upgrade clusteru
Automatické upgrady jsou funkčně stejné jako ruční upgrady. Vybraný kanál určuje načasování upgradů. Při provádění změn automatického upgradu počkejte 24 hodin, než se změny projeví.
Pomocí příkazu az aks update s parametrem --auto-upgrade-channel nastavte kanál automatického upgradu v existujícím clusteru. Následující příklad nastaví kanál automatického upgradu na stable pro existující cluster:
az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --auto-upgrade-channel stable
Příklad výstupu:
{
"id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup",
"location": "WestUS2",
"name": "testAzureLinuxCluster",
"properties": {
"autoUpgradeChannel": "stable",
"provisioningState": "Succeeded"
}
}
Další informace o kanálech upgradu najdete v tématu Použití automatického upgradu clusteru.
Povolení automatických upgradů balíčků
Můžete také povolit automatické upgrady balíčků. Pokud jsou povoleny automatické upgrady balíčků, služba dnf-automatic systemd běží každý den a nainstaluje všechny aktualizované balíčky, které byly publikovány.
Nastavte kanál upgradu operačního systému uzlu v existujícím clusteru pomocí az aks update příkazu s parametrem --node-os-upgrade-channel . Následující příklad nastaví kanál upgradu operačního systému uzlu na Unmanaged u existujícího clusteru:
az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --node-os-upgrade-channel Unmanaged
Příklad výstupu:
{
"id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup",
"location": "WestUS2",
"name": "testAzureLinuxCluster",
"properties": {
"nodeOsUpgradeChannel": "Unmanaged",
"provisioningState": "Succeeded"
}
}
Povolte automatický restartovací démon
Kvůli ochraně clusterů se aktualizace zabezpečení automaticky použijí na uzly Azure s Linuxem. Mezi tyto aktualizace patří opravy zabezpečení operačního systému, aktualizace jádra a upgrady balíčků. Některé z těchto aktualizací vyžadují restartování uzlu, aby se proces dokončil. AKS tyto uzly automaticky nerestartuje, aby se dokončil proces aktualizace.
Doporučujeme povolit démona automatického restartování, například Kured, aby váš cluster mohl restartovat uzly, které mají aktualizace jádra. Pokud chcete nasadit sadu Kured DaemonSet v clusteru hostitelů kontejneru Azure Linuxu, přečtěte si téma Nasazení Kured v clusteru AKS.
Vyčistěte zdroje
Vzhledem k tomu, že tento kurz je poslední částí série, můžete chtít odstranit cluster hostitelů kontejneru Azure Linuxu. Uzly Kubernetes běží na Azure virtuálních počítačích a účtují se vám poplatky i v případě, že cluster nepoužíváte.
Pomocí příkazu az group delete odstraňte skupinu prostředků Azure a všechny související prostředky.
az group delete --name $RESOURCE_GROUP --yes --no-wait
Další kroky
V tomto kurzu jste upgradovali cluster Azure Linux Container Host.
Další informace o hostiteli kontejneru Azure Linux najdete v přehledu služby Azure Linux Container Host.