Nasazení a správa rozšíření clusteru pomocí Azure CLI
V clusteru AKS můžete vytvářet instance rozšíření, nastavit požadované a volitelné parametry, včetně možností souvisejících s aktualizacemi a konfiguracemi. Můžete také zobrazit, zobrazit, zobrazit, aktualizovat a odstranit instance rozšíření.
Než začnete, přečtěte si o rozšířeních clusteru.
Poznámka:
Příklady uvedené v tomto článku nejsou úplné a jsou určené pouze k prezentaci funkcí. Úplný seznam příkazů a jejich parametrů najdete v referenčních informacích k rozhraní příkazového řádku az k8s-extension.
Požadavky
Předplatné Azure. Pokud ještě nemáte předplatné Azure, můžete si vytvořit bezplatný účet.
Poskytovatelé
Microsoft.ContainerService
prostředků aMicrosoft.KubernetesConfiguration
poskytovatelé prostředků musí být zaregistrovaní ve vašem předplatném. Pokud chcete zaregistrovat tyto poskytovatele, spusťte následující příkaz:az provider register --namespace Microsoft.ContainerService --wait az provider register --namespace Microsoft.KubernetesConfiguration --wait
Cluster AKS. Tento cluster se musí vytvořit se spravovanou identitou, protože rozšíření clusteru nebudou fungovat s clustery založenými na instančním objektu. U nových clusterů vytvořených pomocí
az aks create
spravované identity je ve výchozím nastavení nakonfigurovaná spravovaná identita. U existujících clusterů založených na instančním objektu přepněte na správu identity spuštěnímaz aks update
příznaku--enable-managed-identity
. Další informace najdete v tématu Použití spravované identity.Nainstalovaná verze >Azure CLI = 2.16.0. Doporučujeme používat nejnovější verzi.
Nejnovější verze
k8s-extension
rozšíření Azure CLI. Nainstalujte rozšíření spuštěním následujícího příkazu:az extension add --name k8s-extension
Pokud už je rozšíření nainstalované, pomocí následujícího příkazu se ujistěte, že používáte nejnovější verzi:
az extension update --name k8s-extension
Vytvoření instance rozšíření
Vytvořte novou instanci rozšíření s předáváním k8s-extension create
hodnot pro povinné parametry. Tento ukázkový příkaz vytvoří instanci rozšíření Azure Machine Learning ve vašem clusteru AKS:
az k8s-extension create --name azureml --extension-type Microsoft.AzureML.Kubernetes --scope cluster --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters --configuration-settings enableInference=True allowInsecureConnections=True inferenceRouterServiceType=LoadBalancer
Tento ukázkový příkaz vytvoří ukázkovou aplikaci Kubernetes (publikovanou na Marketplace) ve vašem clusteru AKS:
az k8s-extension create --name voteapp --extension-type Contoso.AzureVoteKubernetesAppTest --scope cluster --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters --plan-name testPlanID --plan-product testOfferID --plan-publisher testPublisherID --configuration-settings title=VoteAnimal value1=Cats value2=Dogs
Poznámka:
Služba Rozšíření clusteru nemůže uchovávat citlivé informace po dobu delší než 48 hodin. Pokud agenti rozšíření clusteru nemají připojení k síti déle než 48 hodin a nemůžou určit, jestli se má v clusteru vytvořit rozšíření, pak rozšíření přejde do Failed
stavu. Jakmile budete ve Failed
stavu, budete muset znovu spustit k8s-extension create
, abyste vytvořili novou instanci rozšíření.
Povinné parametry
Název parametru | Popis |
---|---|
--name |
Název instance rozšíření |
--extension-type |
Typ rozšíření, které chcete nainstalovat do clusteru. Příklad: Microsoft.AzureML.Kubernetes |
--cluster-name |
Název clusteru AKS, na kterém se má instance rozšíření vytvořit |
--resource-group |
Skupina prostředků obsahující cluster AKS |
--cluster-type |
Typ clusteru, na kterém se má instance rozšíření vytvořit. Určení managedClusters , jak se mapuje na clustery AKS |
Volitelné parametry
Název parametru | Popis |
---|---|
--auto-upgrade-minor-version |
Logická vlastnost, která určuje, jestli se podverze rozšíření upgraduje automaticky nebo ne. Výchozí hodnota: true . Pokud je tento parametr nastavený na hodnotu true, nemůžete nastavit version parametr, protože verze se bude dynamicky aktualizovat. Pokud je nastavená hodnota false , rozšíření se automaticky neupgraduje ani pro verze oprav. |
--version |
Verze rozšíření, ke které se má nainstalovat (konkrétní verze pro připnutí instance rozšíření). Pokud je nastavena true možnost automatického upgradu podverze, nesmí být zadána . |
--configuration-settings |
Nastavení, která lze předat do rozšíření pro řízení jeho funkčnosti. Předejte hodnoty jako dvojice oddělené key=value mezerami za název parametru. Pokud se tento parametr použije v příkazu, --configuration-settings-file nedá se použít ve stejném příkazu. |
--configuration-settings-file |
Cesta k souboru JSON s páry klíč-hodnota, které se mají použít pro předávání konfiguračních nastavení rozšíření. Pokud se tento parametr použije v příkazu, --configuration-settings nedá se použít ve stejném příkazu. |
--configuration-protected-settings |
Tato nastavení se nedají načíst pomocí GET volání rozhraní API nebo az k8s-extension show příkazů, a proto se používají k předávání citlivých nastavení. Předejte hodnoty jako dvojice oddělené key=value mezerami za název parametru. Pokud se tento parametr použije v příkazu, --configuration-protected-settings-file nedá se použít ve stejném příkazu. |
--configuration-protected-settings-file |
Cesta k souboru JSON s páry klíč-hodnota, které se mají použít pro předávání citlivých nastavení do rozšíření. Pokud se tento parametr použije v příkazu, --configuration-protected-settings nedá se použít ve stejném příkazu. |
--scope |
Rozsah instalace pro rozšíření – cluster nebo namespace |
--release-namespace |
Tento parametr označuje obor názvů, ve kterém se má verze vytvořit. Tento parametr je relevantní pouze v případě, že scope je parametr nastaven na cluster . |
--release-train |
Autoři rozšíření mohou publikovat verze v různých verzích vlaků, jako Stable je , Preview atd. Pokud tento parametr není explicitně nastavený, Stable použije se jako výchozí. Tento parametr nelze použít, pokud --auto-upgrade-minor-version je parametr nastaven na false hodnotu . |
--target-namespace |
Tento parametr označuje obor názvů, ve kterém bude verze vytvořena. Oprávnění systémového účtu vytvořeného pro tuto instanci rozšíření bude omezeno na tento obor názvů. Tento parametr je relevantní pouze v případě, že scope je parametr nastaven na namespace . |
--plan-name |
ID plánu rozšíření, které najdete na stránce Marketplace na webu Azure Portal v části Informace o využití a podpora |
--plan-product |
ID produktu rozšíření, které najdete na stránce Marketplace na webu Azure Portal v části Informace o využití a podpora Příkladem je název použité nabídky nezávislých výrobců softwaru. |
--plan-publisher |
ID vydavatele rozšíření, které najdete na stránce Marketplace na webu Azure Portal v části Informace o využití a podpora. |
Zobrazení podrobností o instanci rozšíření
Pokud chcete zobrazit podrobnosti o aktuálně nainstalované instanci rozšíření, použijte k8s-extension show
předávání hodnot povinných parametrů.
az k8s-extension show --name azureml --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Výpis všech rozšíření nainstalovaných v clusteru
Pokud chcete zobrazit seznam všech rozšíření nainstalovaných v clusteru, použijte k8s-extension list
funkci předávání hodnot povinných parametrů.
az k8s-extension list --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Aktualizace instance rozšíření
Poznámka:
Informace o konkrétních nastaveních a --configuration-protected-settings
možnostech aktualizace najdete v --configuration-settings
dokumentaci ke konkrétnímu typu rozšíření. Očekává --configuration-protected-settings
se, že budou všechna nastavení k dispozici, i když se aktualizuje jenom jedno nastavení. Pokud některá z těchto nastavení vynecháte, budou tato nastavení považována za za zastaralá a odstraněná.
Pokud chcete aktualizovat existující instanci rozšíření, použijte k8s-extension update
předávání hodnot povinných parametrů. Následující příkaz aktualizuje nastavení automatického upgradu instance rozšíření Azure Machine Learning:
az k8s-extension update --name azureml --extension-type Microsoft.AzureML.Kubernetes --scope cluster --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Požadované parametry pro aktualizaci
Název parametru | Popis |
---|---|
--name |
Název instance rozšíření |
--extension-type |
Typ rozšíření, které chcete nainstalovat do clusteru. Příklad: Microsoft.AzureML.Kubernetes |
--cluster-name |
Název clusteru AKS, na kterém se má instance rozšíření vytvořit |
--resource-group |
Skupina prostředků obsahující cluster AKS |
--cluster-type |
Typ clusteru, na kterém se má instance rozšíření vytvořit. Určení managedClusters , jak se mapuje na clustery AKS |
Pokud se aktualizace aplikace Kubernetes, která se pořizuje prostřednictvím Marketplace, vyžadují se také následující parametry:
Název parametru | Popis |
---|---|
--plan-name |
ID plánu rozšíření, které najdete na stránce Marketplace na webu Azure Portal v části Informace o využití a podpora |
--plan-product |
ID produktu rozšíření, které najdete na stránce Marketplace na webu Azure Portal v části Informace o využití a podpora Příkladem je název použité nabídky nezávislých výrobců softwaru. |
--plan-publisher |
ID vydavatele rozšíření, které najdete na stránce Marketplace na webu Azure Portal v části Informace o využití a podpora. |
Volitelné parametry pro aktualizaci
Název parametru | Popis |
---|---|
--auto-upgrade-minor-version |
Logická vlastnost, která určuje, jestli se podverze rozšíření upgraduje automaticky nebo ne. Výchozí hodnota: true . Pokud je tento parametr nastaven na hodnotu true, nelze nastavit version parametr, protože verze se bude dynamicky aktualizovat. Pokud je nastavená hodnota false , rozšíření se automaticky neupgraduje ani pro verze oprav. |
--version |
Verze rozšíření, ke které se má nainstalovat (konkrétní verze pro připnutí instance rozšíření). Pokud je nastavena true možnost automatického upgradu podverze, nesmí být zadána . |
--configuration-settings |
Nastavení, která lze předat do rozšíření pro řízení jeho funkčnosti. Je potřeba zadat pouze nastavení, která vyžadují aktualizaci. Zadaná nastavení by se nahradila zadanými hodnotami. Předejte hodnoty jako dvojice oddělené key=value mezerami za název parametru. Pokud se tento parametr použije v příkazu, --configuration-settings-file nedá se použít ve stejném příkazu. |
--configuration-settings-file |
Cesta k souboru JSON s páry klíč-hodnota, které se mají použít pro předávání konfiguračních nastavení rozšíření. Pokud se tento parametr použije v příkazu, --configuration-settings nedá se použít ve stejném příkazu. |
--configuration-protected-settings |
Tato nastavení se nedají načíst pomocí GET volání rozhraní API nebo az k8s-extension show příkazů, a proto se používají k předávání citlivých nastavení. Při aktualizaci nastavení se očekává, že budou zadána všechna nastavení. Pokud některá nastavení vynecháte, budou tato nastavení považována za za zastaralá a odstraněná. Předejte hodnoty jako dvojice oddělené key=value mezerami za název parametru. Pokud se tento parametr použije v příkazu, --configuration-protected-settings-file nedá se použít ve stejném příkazu. |
--configuration-protected-settings-file |
Cesta k souboru JSON s páry klíč-hodnota, které se mají použít pro předávání citlivých nastavení do rozšíření. Pokud se tento parametr použije v příkazu, --configuration-protected-settings nedá se použít ve stejném příkazu. |
--scope |
Rozsah instalace pro rozšíření – cluster nebo namespace |
--release-train |
Autoři rozšíření mohou publikovat verze v různých verzích vlaků, jako Stable je , Preview atd. Pokud tento parametr není explicitně nastavený, Stable použije se jako výchozí. Tento parametr nelze použít, pokud autoUpgradeMinorVersion je parametr nastaven na false hodnotu . |
Odstranění instance rozšíření
Pokud chcete odstranit instanci rozšíření v clusteru, použijte k8s-extension-delete
předávání hodnot povinných parametrů.
az k8s-extension delete --name azureml --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Poznámka:
Prostředek Azure představující toto rozšíření se okamžitě odstraní. Verze Helm v clusteru přidruženém k tomuto rozšíření se odstraní jenom v případě, že agenti spuštění v clusteru Kubernetes mají síťové připojení a můžou se znovu spojit se službami Azure a načíst požadovaný stav.
Další kroky
- Zobrazte seznam aktuálně dostupných rozšíření clusteru.
- Seznamte se s aplikacemi Kubernetes dostupnými prostřednictvím Marketplace.
Azure Kubernetes Service