Megosztás a következőn keresztül:


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 helmhasonló 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 invokeszü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 és Microsoft.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 a kubectl 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árom helm 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. A deployment.yaml fájl a futtatott fejlesztői számítógép az 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. A deployment.yaml fájlok az configmap.yaml aktuális könyvtár részét képezik azon a fejlesztői számítógépen, amelyen az 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: