Rövid útmutató: Azure Linux Container Host for AKS-fürt üzembe helyezése az Azure CLI használatával
Az Azure Linux Container Host használatának első lépései az Azure CLI használatával egy Azure Linux Container Host for AKS-fürt üzembe helyezéséhez. Az előfeltételek telepítése után létre fog hozni egy erőforráscsoportot, létrehoz egy AKS-fürtöt, csatlakozik a fürthöz, és futtat egy többtárolós mintaalkalmazást a fürtben.
Előfeltételek
-
Ha nem rendelkezik Azure-előfizetéssel, első lépésként hozzon létre egy ingyenes Azure-fiókot.
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: Azure Cloud Shell – Bash rövid útmutató.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
Erőforráscsoport létrehozása
Az Azure-erőforráscsoport olyan logikai csoport, amelyben az Azure-erőforrások üzembe helyezése és kezelése zajlik. Erőforráscsoport létrehozásakor meg kell adnia egy helyet. Ez a hely a következő:
- Az erőforráscsoport metaadatainak tárolási helye.
- Ahol az erőforrások az Azure-ban futnak, ha nem ad meg egy másik régiót az erőforrás létrehozásakor.
Ha egy testAzureLinuxResourceGroup nevű erőforráscsoportot szeretne létrehozni az eastus régióban, kövesse az alábbi lépést:
Hozzon létre egy erőforráscsoportot a az group create
paranccsal.
az group create --name testAzureLinuxReourceGroup --location eastus
A következő kimenet hasonlít az erőforráscsoport sikeres létrehozásához:
{
"id": "/subscriptions/<guid>/resourceGroups/testAzureLinuxResourceGroup",
"location": "eastus",
"managedBy": null,
"name": "testAzureLinuxResourceGroup",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null
}
Feljegyzés
A fenti példa eastus-t használ, de az Azure Linux Container Host-fürtök minden régióban elérhetők.
Azure Linux Container Host-fürt létrehozása
Hozzon létre egy AKS-fürtöt a az aks create
paraméterrel rendelkező --os-sku
paranccsal az AKS-fürt Azure Linux-rendszerképpel való kiépítéséhez. Az alábbi példa egy testAzureLinuxCluster nevű Azure Linux-fürtöt hoz létre egy csomóponttal:
az aks create --name testAzureLinuxCluster --resource-group testAzureLinuxResourceGroup --os-sku AzureLinux
Néhány perc elteltével a parancs befejeződik, és JSON formátumú információkat ad vissza a fürtről.
Csatlakozás a fürthöz
Kubernetes-fürt kezeléséhez használja a Kubernetes parancssori ügyfelet, a kubectl-et.
- Konfigurálja
kubectl
a Kubernetes-fürthöz való csatlakozást aaz aks get-credentials
paranccsal.
az aks get-credentials --resource-group testAzureLinuxResourceGroup --name testAzureLinuxCluster
- Ellenőrizze a fürthöz való kapcsolatot a kubectl get paranccsal. A parancs visszaadja a podok listáját.
kubectl get pods --all-namespaces
Az alkalmazás üzembe helyezése
A Kubernetes-jegyzékfájl meghatározza a fürt kívánt állapotát, például hogy mely tárolólemezképeket kell futtatni.
Ebben a rövid útmutatóban egy jegyzék használatával hozza létre az Azure Vote alkalmazás futtatásához szükséges összes objektumot. Ez a jegyzék két Kubernetes-üzembe helyezést tartalmaz:
- A minta Azure Vote Python-alkalmazások.
- Egy Redis-példány.
Két Kubernetes-szolgáltatás is létrejön:
- A Redis-példány belső szolgáltatása.
- Egy külső szolgáltatás, amely az Azure Vote-alkalmazást az internetről éri el.
Hozzon létre egy fájlt,
azure-vote.yaml
és másolja a következő jegyzékbe.- Ha az Azure Cloud Shellt használja, ez a fájl létrehozható
code
virtuálisvi
vagynano
fizikai rendszeren is.
apiVersion: apps/v1 kind: Deployment metadata: name: azure-vote-back spec: replicas: 1 selector: matchLabels: app: azure-vote-back template: metadata: labels: app: azure-vote-back spec: nodeSelector: "kubernetes.io/os": linux containers: - name: azure-vote-back image: mcr.microsoft.com/oss/bitnami/redis:6.0.8 env: - name: ALLOW_EMPTY_PASSWORD value: "yes" resources: requests: cpu: 100m memory: 128Mi limits: cpu: 250m memory: 256Mi ports: - containerPort: 6379 name: redis --- apiVersion: v1 kind: Service metadata: name: azure-vote-back spec: ports: - port: 6379 selector: app: azure-vote-back --- apiVersion: apps/v1 kind: Deployment metadata: name: azure-vote-front spec: replicas: 1 selector: matchLabels: app: azure-vote-front template: metadata: labels: app: azure-vote-front spec: nodeSelector: "kubernetes.io/os": linux containers: - name: azure-vote-front image: mcr.microsoft.com/azuredocs/azure-vote-front:v1 resources: requests: cpu: 100m memory: 128Mi limits: cpu: 250m memory: 256Mi ports: - containerPort: 80 env: - name: REDIS value: "azure-vote-back" --- apiVersion: v1 kind: Service metadata: name: azure-vote-front spec: type: LoadBalancer ports: - port: 80 selector: app: azure-vote-front
A YAML-jegyzékfájlok lebontásához tekintse meg az üzembe helyezéseket és a YAML-jegyzékeket.
- Ha az Azure Cloud Shellt használja, ez a fájl létrehozható
Telepítse az alkalmazást a kubectl apply paranccsal, és adja meg a YAML-jegyzék nevét:
kubectl apply -f azure-vote.yaml
Az alábbi példa a sikeresen létrehozott üzembe helyezéseket és szolgáltatásokat megjelenítő kimenethez hasonlít:
deployment "azure-vote-back" created service "azure-vote-back" created deployment "azure-vote-front" created service "azure-vote-front" created
Az alkalmazás tesztelése
Az alkalmazás futtatásakor egy Kubernetes-szolgáltatás elérhetővé teszi az alkalmazás előtérét az interneten. A folyamat eltarthat pár percig.
Figyelje a folyamatot a kubectl get service paranccsal az --watch
argumentummal.
kubectl get service azure-vote-front --watch
A szolgáltatás KÜLSŐ-IP-kimeneteazure-vote-front
kezdetben függőben van.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
azure-vote-front LoadBalancer 10.0.37.27 <pending> 80:30572/TCP 6s
Ha a külső IP-cím függőben lévőrőltényleges nyilvános IP-címre változik, állítsa CTRL-C
le a kubectl
figyelés folyamatát. Az alábbi példakimenet a szolgáltatáshoz rendelt érvényes nyilvános IP-címet jeleníti meg:
azure-vote-front LoadBalancer 10.0.37.27 52.179.23.131 80:30572/TCP 2m
Az Azure Vote alkalmazás működés közbeni megtekintéséhez nyisson meg egy webböngészőt a szolgáltatás külső IP-címére.
A fürt törlése
Ha nem folytatja az alábbi oktatóanyagokat, elkerülheti, hogy az Azure-díjak felesleges erőforrásokat takarítson meg. az group delete
A paranccsal távolítsa el az erőforráscsoportot és az összes kapcsolódó erőforrást.
az group delete --name testAzureLinuxCluster --yes --no-wait
Következő lépések
Ebben a rövid útmutatóban üzembe helyezett egy Azure Linux Container Host-fürtöt. Ha többet szeretne megtudni az Azure Linux Container Hostról, és végig szeretne járni egy teljes fürttelepítési és felügyeleti példán, folytassa az Azure Linux Container Host oktatóanyagával.