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


Podok létrehozása és törlése

A következőkre vonatkozik: AKS on Azure Stack HCI 22H2, AKS on Windows Server

A Kubernetes podokkal futtatja az alkalmazás egy példányát. Ez a cikk azt ismerteti, hogyan hozhat létre és törölhet podokat a számítási feladatok Azure Arc által engedélyezett AKS-ben való kezelésekor.

Egy pod valamely alkalmazás egyetlen példányát képviseli. Minden pod egy vagy több tárolót helyez üzembe egyetlen gazdagépen. A pod a legkisebb végrehajtási egység a Kubernetesben. A rendszer egy belső IP-címet és portot rendel egy podhoz, amelyen keresztül a podon belüli tárolók közös tárolót és hálózatot oszthatnak meg. A szolgáltatáshoz, a kötethez és a névtérhez hasonlóan a pod is egy alapszintű Kubernetes-objektum. A podok csomópontokon futnak, és meghatározott életciklussal rendelkeznek, amely alatt a tárolók eltávolításáig futnak.

Pod létrehozása

A pod létrehozása előtt be kell állítania egy AKS-gazdagépet, és AKS-fürtöket kell létrehoznia a Windows PowerShell használatával. A Windows Felügyeleti központ használatával is beállíthatja a gazdagépet , és létrehozhatja a fürtöket.

Ha meg szeretné győződni arról, hogy csatlakozik a Kubernetes-fürthöz, futtassa a következő parancsot:

kubectl get nodes

Pod létrehozásához futtassa a következő parancsot. Ebben a példában egy pod jön létre egy nginx-rendszerkép használatával:

kubectl run nginx --image=nginx --restart=Never

A paraméter -restart=Neverbeállításakor a Kubernetes egyetlen podot hoz létre ahelyett, hogy üzembe helyezést hoz létre.

A pod állapotának megtekintéséhez futtassa a következő parancsot:

kubectl get pods

A pod teljes konfigurációjának megtekintéséhez futtassa a következő parancsot:

kubectl describe pod nginx

Pod törlése

A létrehozott pod törléséhez futtassa a következő parancsot:

kubectl delete pod

Példa podkonfigurációra

Az alábbi YAML-példa egy pod funkcióit ismerteti, és bemutatja, hogy ez a Kubernetes legkisebb, definiálható, üzembe helyezhető és felügyelhető egysége:

apiVersion: v1 
kind: Pod 
metadata: 
      labels: 
         app: nginx 
      name: nginx 
      namespace: calico-demo 
spec: 
      containers: 
      - name: nginx 
         image: nginx:1.8 
         ports: 
         - containerPort: 80 
      nodeSelector: 
          beta.kubernetes.io/os: linux

Következő lépések