Fürtbővítmények üzembe helyezése és kezelése az Azure CLI használatával
Bővítménypéldányokat hozhat létre egy AKS-fürtben, megadhatja a szükséges és választható paramétereket, beleértve a frissítésekkel és konfigurációkkal kapcsolatos beállításokat is. Bővítménypéldányokat is megtekinthet, listázhat, frissíthet és törölhet.
Mielőtt hozzákezdene, olvassa el a fürtbővítményekről szóló cikket.
Megjegyzés
A cikkben szereplő példák nem teljesek, és csak a funkciók bemutatására szolgálnak. A parancsok és paramétereik átfogó listáját az az k8s-extension CLI-referencia tartalmazza.
Előfeltételek
Azure-előfizetés. Ha nem rendelkezik Azure-előfizetéssel, létrehozhat egy ingyenes fiókot.
A
Microsoft.ContainerService
ésMicrosoft.KubernetesConfiguration
az erőforrás-szolgáltatókat regisztrálni kell az előfizetésben. A szolgáltatók regisztrálásához futtassa a következő parancsot:az provider register --namespace Microsoft.ContainerService --wait az provider register --namespace Microsoft.KubernetesConfiguration --wait
Egy AKS-fürt. Ezt a fürtöt felügyelt identitással kell létrehozni, mivel a fürtbővítmények nem működnek egyszerű szolgáltatásalapú fürtökkel. A használatával
az aks create
létrehozott új fürtök esetében a felügyelt identitás alapértelmezés szerint konfigurálva van. Meglévő szolgáltatásnév-alapú fürtök esetén váltson az identitásaz aks update
kezelésére a--enable-managed-identity
jelölő futtatásával. További információ: Felügyelt identitás használata.Azure CLI-verzió>= 2.16.0 telepítve. Javasoljuk, hogy a legújabb verziót használja.
Az Azure CLI-bővítmények legújabb verziója
k8s-extension
. Telepítse a bővítményt a következő parancs futtatásával:az extension add --name k8s-extension
Ha a bővítmény már telepítve van, győződjön meg arról, hogy a legújabb verziót futtatja az alábbi paranccsal:
az extension update --name k8s-extension
Bővítménypéldány létrehozása
Hozzon létre egy új bővítménypéldányt a paranccsal k8s-extension create
, és adja meg a kötelező paraméterek értékeit. Ez a példaparancs létrehoz egy Azure Machine Learning-bővítménypéldányt az AKS-fürtön:
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
Ez a példaparancs létrehoz egy minta Kubernetes-alkalmazást (közzétéve a Marketplace-en) az AKS-fürtön:
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
Megjegyzés
A Fürtbővítmények szolgáltatás nem tudja 48 óránál tovább megőrizni a bizalmas adatokat. Ha a fürtbővítmény-ügynökök 48 óránál hosszabb ideig nem rendelkeznek hálózati kapcsolattal, és nem tudják meghatározni, hogy szeretne-e bővítményt létrehozni a fürtön, akkor a bővítmény állapotra Failed
vált. Ha állapotban Failed
van, újra futtatnia kell a parancsot k8s-extension create
egy új bővítménypéldány létrehozásához.
Kötelező paraméterek
Paraméter neve | Leírás |
---|---|
--name |
A bővítménypéldány neve |
--extension-type |
A fürtre telepíteni kívánt bővítmény típusa. Például: Microsoft.AzureML.Kubernetes |
--cluster-name |
Annak az AKS-fürtnek a neve, amelyen létre kell hozni a bővítménypéldányt |
--resource-group |
Az AKS-fürtöt tartalmazó erőforráscsoport |
--cluster-type |
Az a fürttípus, amelyen létre kell hozni a bővítménypéldányt. Adja meg managedClusters az AKS-fürtökre való leképezést |
Választható paraméterek
Paraméter neve | Leírás |
---|---|
--auto-upgrade-minor-version |
Logikai tulajdonság, amely meghatározza, hogy a bővítmény alverziója automatikusan frissül-e. Alapértelmezett: true . Ha ez a paraméter igaz értékre van állítva, nem állíthatja be version a paramétert, mivel a verzió dinamikusan frissül. Ha a értékre van állítva, false a bővítmény még a javításverziók esetében sem frissül automatikusan. |
--version |
A telepíteni kívánt bővítmény verziója (a bővítménypéldány rögzítésére szolgáló adott verzió). Nem adható meg, ha az automatikus frissítés alverziója értékre true van állítva. |
--configuration-settings |
A bővítménybe a funkció szabályozásához adható beállítások. Adja át az értékeket szóközzel elválasztott key=value párként a paraméter neve után. Ha ezt a paramétert használja a parancsban, akkor --configuration-settings-file nem használható ugyanabban a parancsban. |
--configuration-settings-file |
A JSON-fájl elérési útja kulcsértékpárokkal, amelyeket a konfigurációs beállítások bővítménynek való átadásához kell használni. Ha ezt a paramétert használja a parancsban, akkor --configuration-settings nem használható ugyanabban a parancsban. |
--configuration-protected-settings |
Ezek a beállítások nem kérhetők GET le API-hívásokkal vagy az k8s-extension show parancsokkal, így bizalmas beállítások átadására szolgálnak. Adja át az értékeket szóközzel elválasztott key=value párként a paraméter neve után. Ha ezt a paramétert használja a parancsban, akkor --configuration-protected-settings-file nem használható ugyanabban a parancsban. |
--configuration-protected-settings-file |
A JSON-fájl elérési útja kulcsértékpárokkal, amelyeket a bizalmas beállítások bővítménynek való átadásához kell használni. Ha ezt a paramétert használja a parancsban, akkor --configuration-protected-settings nem használható ugyanabban a parancsban. |
--scope |
A bővítmény telepítésének hatóköre – cluster vagy namespace |
--release-namespace |
Ez a paraméter azt a névteret jelzi, amelyen belül létre kívánja hozni a kiadást. Ez a paraméter csak akkor releváns, ha scope a paraméter értéke cluster . |
--release-train |
A bővítményszerzők különböző kiadási vonatokon, például Stable , Preview stb. tehetnek közzé verziókat. Ha ez a paraméter nincs explicit módon beállítva, Stable akkor a rendszer alapértelmezésként használja. Ez a paraméter nem használható, ha --auto-upgrade-minor-version a paraméter értéke false . |
--target-namespace |
Ez a paraméter azt a névteret jelzi, amelyen belül a kiadás létrejön. A bővítménypéldányhoz létrehozott rendszerfiók engedélye erre a névtérre lesz korlátozva. Ez a paraméter csak akkor releváns, ha a scope paraméter értéke namespace . |
--plan-name |
A bővítmény csomagazonosítója, amely a Azure Portal Marketplace oldalán, a Használati adatok + támogatás területen található. |
--plan-product |
A bővítmény termékazonosítója, amely a Azure Portal Marketplace oldalán, a Használati adatok + támogatás területen található. Erre példa a használt ISV-ajánlat neve. |
--plan-publisher |
A bővítmény közzétevői azonosítója, amely a Azure Portal Marketplace oldalán, a Használati adatok + támogatás területen található. |
Bővítménypéldány részleteinek megjelenítése
Egy jelenleg telepített bővítménypéldány részleteinek megtekintéséhez használja k8s-extension show
a parancsot, és adja meg a kötelező paraméterek értékeit.
az k8s-extension show --name azureml --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
A fürtön telepített összes bővítmény listázása
A fürtön telepített összes bővítmény listázásához használja k8s-extension list
a parancsot, és adja meg a kötelező paraméterek értékeit.
az k8s-extension list --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Bővítménypéldány frissítése
Megjegyzés
Az adott bővítménytípus dokumentációjában --configuration-settings
--configuration-protected-settings
megismerheti az adott és frissíthető beállításokat. A esetében --configuration-protected-settings
az összes beállítást meg kell adni, még akkor is, ha csak egy beállítás van frissítve. Ha ezen beállítások bármelyikét kihagyja, ezek a beállítások elavultnak minősülnek, és törlődnek.
Meglévő bővítménypéldány frissítéséhez használja k8s-extension update
a parancsot, és adja meg a kötelező paraméterek értékeit. Az alábbi parancs frissíti egy Azure Machine Learning-bővítménypéldány automatikus frissítési beállítását:
az k8s-extension update --name azureml --extension-type Microsoft.AzureML.Kubernetes --scope cluster --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
A frissítéshez szükséges paraméterek
Paraméter neve | Leírás |
---|---|
--name |
A bővítménypéldány neve |
--extension-type |
A fürtre telepíteni kívánt bővítmény típusa. Például: Microsoft.AzureML.Kubernetes |
--cluster-name |
Annak az AKS-fürtnek a neve, amelyen létre kell hozni a bővítménypéldányt |
--resource-group |
Az AKS-fürtöt tartalmazó erőforráscsoport |
--cluster-type |
Az a fürttípus, amelyen létre kell hozni a bővítménypéldányt. Adja meg managedClusters az AKS-fürtökre való leképezést |
Ha a Marketplace-en keresztül beszerzett Kubernetes-alkalmazás frissítése folyamatban van, a következő paraméterekre is szükség van:
Paraméter neve | Leírás |
---|---|
--plan-name |
A bővítmény csomagazonosítója, amely a Azure Portal Marketplace oldalán, a Használati adatok + támogatás területen található. |
--plan-product |
A bővítmény termékazonosítója, amely a Azure Portal Marketplace oldalán, a Használati adatok + támogatás területen található. Erre példa a használt ISV-ajánlat neve. |
--plan-publisher |
A bővítmény közzétevői azonosítója, amely a Azure Portal Marketplace oldalán, a Használati adatok + támogatás területen található. |
Nem kötelező paraméterek a frissítéshez
Paraméter neve | Leírás |
---|---|
--auto-upgrade-minor-version |
Logikai tulajdonság, amely meghatározza, hogy a bővítmény alverziója automatikusan frissül-e. Alapértelmezett: true . Ha ez a paraméter igaz értékre van állítva, nem állíthatja be version a paramétert, mivel a verzió dinamikusan frissül. Ha a értékre van állítva, false a bővítmény még a javításverziók esetében sem frissül automatikusan. |
--version |
A telepíteni kívánt bővítmény verziója (a bővítménypéldány rögzítésére szolgáló adott verzió). Nem adható meg, ha az automatikus frissítés alverziója értékre true van állítva. |
--configuration-settings |
A bővítménybe a funkció szabályozásához adható beállítások. Csak a frissítést igénylő beállításokat kell megadni. A megadott beállításokat a megadott értékek váltják fel. Adja át az értékeket szóközzel elválasztott key=value párként a paraméter neve után. Ha ezt a paramétert használja a parancsban, akkor --configuration-settings-file nem használható ugyanabban a parancsban. |
--configuration-settings-file |
A JSON-fájl elérési útja kulcsértékpárokkal, amelyeket a konfigurációs beállítások bővítménynek való átadásához kell használni. Ha ezt a paramétert használja a parancsban, akkor --configuration-settings nem használható ugyanabban a parancsban. |
--configuration-protected-settings |
Ezek a beállítások nem kérhetők GET le API-hívásokkal vagy az k8s-extension show parancsokkal, így bizalmas beállítások átadására szolgálnak. Amikor frissít egy beállítást, a rendszer minden beállítást meg fog adni. Ha egyes beállítások nincsenek megadva, a rendszer elavultnak és töröltnek tekinti ezeket a beállításokat. Adja át az értékeket szóközzel elválasztott key=value párként a paraméter neve után. Ha ezt a paramétert használja a parancsban, akkor --configuration-protected-settings-file nem használható ugyanabban a parancsban. |
--configuration-protected-settings-file |
A JSON-fájl elérési útja kulcsértékpárokkal, amelyeket a bizalmas beállítások bővítménynek való átadásához kell használni. Ha ezt a paramétert használja a parancsban, akkor --configuration-protected-settings nem használható ugyanabban a parancsban. |
--scope |
A bővítmény telepítésének hatóköre – cluster vagy namespace |
--release-train |
A bővítményszerzők különböző kiadási vonatokon, például Stable , Preview stb. tehetnek közzé verziókat. Ha ez a paraméter nincs explicit módon beállítva, Stable akkor a rendszer alapértelmezésként használja. Ez a paraméter nem használható, ha autoUpgradeMinorVersion a paraméter értéke false . |
Bővítménypéldány törlése
Ha törölni szeretne egy bővítménypéldányt egy fürtön, használja a parancsot k8s-extension-delete
, és adja meg a kötelező paraméterek értékeit.
az k8s-extension delete --name azureml --cluster-name <clusterName> --resource-group <resourceGroupName> --cluster-type managedClusters
Megjegyzés
A bővítményt képviselő Azure-erőforrás azonnal törlődik. A bővítményhez társított fürt Helm-kiadása csak akkor törlődik, ha a Kubernetes-fürtön futó ügynökök hálózati kapcsolattal rendelkeznek, és újra kapcsolatba lépnek az Azure-szolgáltatásokkal a kívánt állapot lekéréséhez.
Következő lépések
- Tekintse meg a jelenleg elérhető fürtbővítmények listáját.
- Ismerje meg a Marketplace-en elérhető Kubernetes-alkalmazásokat.