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=Never
beá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