Distribuera och hantera klustertillägg med hjälp av Azure CLI
Du kan skapa tilläggsinstanser i ett AKS-kluster, ange obligatoriska och valfria parametrar, inklusive alternativ som rör uppdateringar och konfigurationer. Du kan också visa, lista, uppdatera och ta bort tilläggsinstanser.
Läs om klustertillägg innan du börjar.
Kommentar
Exemplen i den här artikeln är inte fullständiga och är bara avsedda att visa funktioner. En omfattande lista över kommandon och deras parametrar finns i cli-referensen az k8s-extension.
Förutsättningar
En Azure-prenumeration. Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto.
Resursprovidrar
Microsoft.ContainerService
ochMicrosoft.KubernetesConfiguration
måste vara registrerade i din prenumeration. Om du vill registrera dessa leverantörer kör du följande kommando:az provider register --namespace Microsoft.ContainerService --wait az provider register --namespace Microsoft.KubernetesConfiguration --wait
Ett AKS-kluster. Klustret måste ha skapats med en hanterad identitet eftersom klustertillägg inte fungerar med tjänsthuvudnamnsbaserade kluster. För nya kluster som skapats med
az aks create
konfigureras den hanterade identiteten som standard. För befintliga tjänsthuvudnamnsbaserade kluster växlar du till att hantera identitet genom att köraaz aks update
med--enable-managed-identity
flaggan. Mer information finns i Använda hanterad identitet.Azure CLI-version >= 2.16.0 installerad. Vi rekommenderar att du använder den senaste versionen.
Den senaste versionen av
k8s-extension
Azure CLI-tilläggen. Installera tillägget genom att köra följande kommando:az extension add --name k8s-extension
Om tillägget redan är installerat kontrollerar du att du kör den senaste versionen med hjälp av följande kommando:
az extension update --name k8s-extension
Skapa tilläggsinstans
Skapa en ny tilläggsinstans med k8s-extension create
och skicka in värden för de obligatoriska parametrarna. Det här exempelkommandot skapar en Azure Machine Learning-tilläggsinstans i ditt AKS-kluster:
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
Det här exempelkommandot skapar ett Kubernetes-exempelprogram (publicerat på Marketplace) i ditt AKS-kluster:
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
Kommentar
Tjänsten Klustertillägg kan inte behålla känslig information i mer än 48 timmar. Om klustertilläggsagenterna inte har nätverksanslutning på mer än 48 timmar och inte kan avgöra om ett tillägg ska skapas i klustret övergår tillägget till Failed
tillstånd. När du är i Failed
tillståndet måste du köra k8s-extension create
igen för att skapa en ny tilläggsinstans.
Obligatoriska parametrar
Parameternamn | beskrivning |
---|---|
--name |
Namn på tilläggsinstansen |
--extension-type |
Den typ av tillägg som du vill installera i klustret. Till exempel: Microsoft.AzureML.Kubernetes |
--cluster-name |
Namnet på AKS-klustret där tilläggsinstansen måste skapas |
--resource-group |
Resursgruppen som innehåller AKS-klustret |
--cluster-type |
Den klustertyp som tilläggsinstansen måste skapas på. Ange managedClusters när det mappar till AKS-kluster |
Valfria parametrar
Parameternamn | beskrivning |
---|---|
--auto-upgrade-minor-version |
Boolesk egenskap som anger om tilläggets delversion uppgraderas automatiskt eller inte. Standard: true . Om den här parametern är inställd på true kan du inte ange version parametern eftersom versionen uppdateras dynamiskt. Om värdet är inställt false på uppgraderas inte tillägget automatiskt även för korrigeringsversioner. |
--version |
Version av tillägget som ska installeras (specifik version för att fästa tilläggsinstansen på). Får inte anges om den automatiska uppgraderingsversionen är inställd på true . |
--configuration-settings |
Inställningar som kan skickas till tillägget för att styra dess funktioner. Skicka värden som blankstegsavgränsade key=value par efter parameternamnet. Om den här parametern används i kommandot kan den --configuration-settings-file inte användas i samma kommando. |
--configuration-settings-file |
Sökväg till JSON-filen med nyckelvärdepar som ska användas för att skicka in konfigurationsinställningar till tillägget. Om den här parametern används i kommandot kan den --configuration-settings inte användas i samma kommando. |
--configuration-protected-settings |
De här inställningarna kan inte hämtas med HJÄLP av GET API-anrop eller az k8s-extension show kommandon och används därför för att skicka in känsliga inställningar. Skicka värden som blankstegsavgränsade key=value par efter parameternamnet. Om den här parametern används i kommandot kan den --configuration-protected-settings-file inte användas i samma kommando. |
--configuration-protected-settings-file |
Sökväg till JSON-filen med nyckelvärdepar som ska användas för att skicka in känsliga inställningar till tillägget. Om den här parametern används i kommandot kan den --configuration-protected-settings inte användas i samma kommando. |
--scope |
Omfånget för installationen för tillägget – cluster eller namespace |
--release-namespace |
Den här parametern anger det namnområde inom vilket versionen ska skapas. Den här parametern är endast relevant om scope parametern är inställd på cluster . |
--release-train |
Tilläggsförfattare kan publicera versioner i olika versionståg, till exempel Stable , Preview osv. Om den här parametern inte anges explicit Stable används som standard. Den här parametern kan inte användas när --auto-upgrade-minor-version parametern är inställd på false . |
--target-namespace |
Den här parametern anger det namnområde inom vilket versionen ska skapas. Behörigheten för systemkontot som skapats för den här tilläggsinstansen begränsas till det här namnområdet. Den här parametern är bara relevant om parametern scope är inställd på namespace . |
--plan-name |
Plan-ID för tillägget finns på sidan Marketplace i Azure Portal under Användningsinformation + Support. |
--plan-product |
Produkt-ID för tillägget finns på sidan Marketplace i Azure Portal under Användningsinformation + Support. Ett exempel på detta är namnet på det ISV-erbjudande som används. |
--plan-publisher |
Utgivar-ID för tillägget finns på sidan Marketplace i Azure Portal under Användningsinformation + Support. |
Visa information om en tilläggsinstans
Om du vill visa information om en för närvarande installerad tilläggsinstans använder du k8s-extension show
och skickar in värden för de obligatoriska parametrarna.
az k8s-extension show --name azureml --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Visa en lista över alla tillägg som är installerade i klustret
Om du vill visa en lista över alla tillägg som är installerade i ett kluster använder du k8s-extension list
och skickar in värden för de obligatoriska parametrarna.
az k8s-extension list --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Instans av uppdateringstillägg
Kommentar
Se dokumentationen för den specifika tilläggstypen för att förstå de specifika inställningarna i --configuration-settings
och --configuration-protected-settings
som kan uppdateras. För --configuration-protected-settings
förväntas alla inställningar anges, även om endast en inställning uppdateras. Om någon av dessa inställningar utelämnas betraktas dessa inställningar som föråldrade och borttagna.
Om du vill uppdatera en befintlig tilläggsinstans använder du k8s-extension update
och skickar in värden för de obligatoriska parametrarna. Följande kommando uppdaterar inställningen för automatisk uppgradering för en Azure Machine Learning-tilläggsinstans:
az k8s-extension update --name azureml --extension-type Microsoft.AzureML.Kubernetes --scope cluster --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Obligatoriska parametrar för uppdatering
Parameternamn | beskrivning |
---|---|
--name |
Namn på tilläggsinstansen |
--extension-type |
Den typ av tillägg som du vill installera i klustret. Exempel: Microsoft.AzureML.Kubernetes |
--cluster-name |
Namnet på AKS-klustret där tilläggsinstansen måste skapas |
--resource-group |
Resursgruppen som innehåller AKS-klustret |
--cluster-type |
Den klustertyp som tilläggsinstansen måste skapas på. Ange managedClusters när det mappar till AKS-kluster |
Om du uppdaterar ett Kubernetes-program som anskaffats via Marketplace krävs även följande parametrar:
Parameternamn | beskrivning |
---|---|
--plan-name |
Plan-ID för tillägget finns på sidan Marketplace i Azure Portal under Användningsinformation + Support. |
--plan-product |
Produkt-ID för tillägget finns på sidan Marketplace i Azure Portal under Användningsinformation + Support. Ett exempel på detta är namnet på det ISV-erbjudande som används. |
--plan-publisher |
Utgivar-ID för tillägget finns på sidan Marketplace i Azure Portal under Användningsinformation + Support. |
Valfria parametrar för uppdatering
Parameternamn | beskrivning |
---|---|
--auto-upgrade-minor-version |
Boolesk egenskap som anger om tilläggets delversion uppgraderas automatiskt eller inte. Standard: true . Om den här parametern är inställd på true kan du inte ange version parametern eftersom versionen uppdateras dynamiskt. Om värdet är inställt false på uppgraderas inte tillägget automatiskt även för korrigeringsversioner. |
--version |
Version av tillägget som ska installeras (specifik version för att fästa tilläggsinstansen på). Får inte anges om den automatiska uppgraderingsversionen är inställd på true . |
--configuration-settings |
Inställningar som kan skickas till tillägget för att styra dess funktioner. Endast de inställningar som kräver en uppdatering måste anges. De angivna inställningarna skulle ersättas med de angivna värdena. Skicka värden som blankstegsavgränsade key=value par efter parameternamnet. Om den här parametern används i kommandot kan den --configuration-settings-file inte användas i samma kommando. |
--configuration-settings-file |
Sökväg till JSON-filen med nyckelvärdepar som ska användas för att skicka in konfigurationsinställningar till tillägget. Om den här parametern används i kommandot kan den --configuration-settings inte användas i samma kommando. |
--configuration-protected-settings |
De här inställningarna kan inte hämtas med HJÄLP av GET API-anrop eller az k8s-extension show kommandon och används därför för att skicka in känsliga inställningar. När du uppdaterar en inställning förväntas alla inställningar anges. Om vissa inställningar utelämnas skulle dessa inställningar betraktas som föråldrade och borttagna. Skicka värden som blankstegsavgränsade key=value par efter parameternamnet. Om den här parametern används i kommandot kan den --configuration-protected-settings-file inte användas i samma kommando. |
--configuration-protected-settings-file |
Sökväg till JSON-filen med nyckelvärdepar som ska användas för att skicka in känsliga inställningar till tillägget. Om den här parametern används i kommandot kan den --configuration-protected-settings inte användas i samma kommando. |
--scope |
Omfånget för installationen för tillägget – cluster eller namespace |
--release-train |
Tilläggsförfattare kan publicera versioner i olika versionståg, till exempel Stable , Preview osv. Om den här parametern inte anges explicit Stable används som standard. Den här parametern kan inte användas när autoUpgradeMinorVersion parametern är inställd på false . |
Ta bort tilläggsinstans
Om du vill ta bort en tilläggsinstans i ett kluster använder du k8s-extension-delete
och skickar in värden för de obligatoriska parametrarna.
az k8s-extension delete --name azureml --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Kommentar
Azure-resursen som representerar det här tillägget tas bort omedelbart. Helm-versionen på klustret som är associerat med det här tillägget tas bara bort när agenterna som körs i Kubernetes-klustret har nätverksanslutning och kan kontakta Azure-tjänster igen för att hämta önskat tillstånd.
Nästa steg
- Visa listan över tillgängliga klustertillägg.
- Läs mer om Kubernetes-program som är tillgängliga via Marketplace.
Azure Kubernetes Service