Privát Azure Kubernetes Service- (AKS-) fürt elérése a parancshívási vagy futtatási parancs funkcióval
Ha privát AKS-fürtöt ér el, a fürthöz a fürt virtuális hálózatából, egy társhálózatból vagy egy konfigurált privát végpontból kell csatlakoznia. Ezek a megközelítések megkövetelik a VPN, az Express Route, a jumpbox üzembe helyezését a fürt virtuális hálózatán belül, vagy egy privát végpont létrehozását egy másik virtuális hálózaton belül.
Az Azure CLI-vel anélkül érhet command invoke
el privát fürtöket, hogy VPN-t vagy Express Route-t kellene konfigurálnia. command invoke
Lehetővé teszi a privát fürthöz hasonló kubectl
és helm
hasonló parancsok távoli meghívását az Azure API-n keresztül anélkül, hogy közvetlenül csatlakozik a fürthöz. Az Microsoft.ContainerService/managedClusters/runcommand/action
és Microsoft.ContainerService/managedclusters/commandResults/read
a műveletek szabályozzák a használathoz command invoke
szükséges engedélyeket.
Az Azure Portal használatával parancsokat Run command
futtathat a privát fürtön. A Run command
szolgáltatás ugyanazokat command invoke
a funkciókat használja a fürt parancsainak futtatásához.
Mielőtt elkezdené
Mielőtt hozzákezdene, győződjön meg arról, hogy rendelkezik a következő erőforrásokkal és engedélyekkel:
- Egy meglévő privát fürt. Ha nincs ilyenje, olvassa el a Privát AKS-fürt létrehozása című témakört.
- Az Azure CLI 2.24.0-s vagy újabb verziója. A verzió azonosításához futtassa a következőt:
az --version
. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése. - Hozzáférés a fürthöz
Microsoft.ContainerService/managedClusters/runcommand/action
ésMicrosoft.ContainerService/managedclusters/commandResults/read
a szerepkörökhöz.
Korlátozások
A parancs helm
által run
létrehozott pod és a fürt legújabb kompatibilis verziója kubectl
a következővelkustomize
: .
command invoke
futtatja a parancsokat a fürtből, így az ilyen módon futtatott parancsokra a konfigurált hálózati korlátozások és egyéb konfigurált korlátozások vonatkoznak. Győződjön meg arról, hogy a fürtben elegendő csomópont és erőforrás van a parancs pod ütemezéséhez.
Feljegyzés
A kimenet command invoke
legfeljebb 512 kB méretű lehet.
Parancsok futtatása az AKS-fürtön
Egyetlen parancs futtatására használható command invoke
Futtasson egy parancsot a fürtön a
az aks command invoke --command
paranccsal. Az alábbi példaparancs akubectl get pods -n kube-system
myResourceGroup myPrivateCluster fürtjén futtatja a parancsot.az aks command invoke \ --resource-group myResourceGroup \ --name myPrivateCluster \ --command "kubectl get pods -n kube-system"
Több parancs futtatására használható command invoke
Futtasson több parancsot a fürtön a
az aks command invoke --command
paranccsal. Az alábbi példaparancs háromhelm
parancsot futtat a myResourceGroup myPrivateCluster fürtjén.az aks command invoke \ --resource-group myResourceGroup \ --name myPrivateCluster \ --command "helm repo add bitnami https://charts.bitnami.com/bitnami && helm repo update && helm install my-release bitnami/nginx"
Parancsok command invoke
futtatása csatolt fájllal vagy könyvtárral
Parancsok futtatása csatolt fájllal vagy könyvtárral a
az aks command invoke --command
paraméterrel rendelkező--file
paranccsal. Az alábbi példaparancs a myResourceGroup myPrivateCluster fürtjén futkubectl apply -f deployment.yaml -n default
. Adeployment.yaml
fájl a futtatott fejlesztői számítógépaz aks command invoke
aktuális könyvtárából van csatolva.az aks command invoke \ --resource-group myResourceGroup \ --name myPrivateCluster \ --command "kubectl apply -f deployment.yaml -n default" \ --file deployment.yaml
Parancsok command invoke
futtatása az aktuális könyvtárban lévő összes fájllal
Futtassa a parancsokat az aktuális könyvtár összes fájljával a
az aks command invoke --command
paraméterrel együtt--file
. Az alábbi példaparancs a myResourceGroup myPrivateCluster fürtjén futkubectl apply -f deployment.yaml configmap.yaml -n default
. Adeployment.yaml
fájlok azconfigmap.yaml
aktuális könyvtár részét képezik azon a fejlesztői számítógépen, amelyenaz aks command invoke
futtatták.az aks command invoke \ --resource-group myResourceGroup \ --name myPrivateCluster \ --command "kubectl apply -f deployment.yaml configmap.yaml -n default" \ --file .
Hibaelhárítás
A leggyakoribb problémákról az aks command invoke
és azok megoldásáról további információt a hibák megoldása az aks command invoke
című témakörben talál.
Következő lépések
Ebben a cikkben megtanulta, hogyan férhet hozzá egy privát fürthöz, és hogyan futtathat parancsokat az adott fürtön. Az AKS-fürtökkel kapcsolatos további információkért tekintse meg az alábbi cikkeket:
Azure Kubernetes Service