Sdílet prostřednictvím


Vytváření a odstraňování podů

Platí pro: AKS v Azure Local 22H2, AKS na Windows Serveru

Kubernetes používá pody ke spuštění instance vaší aplikace. Tento článek popisuje, jak vytvářet a odstraňovat pody při správě úloh v AKS, které podporuje Azure Arc.

Pod představuje jednu instanci aplikace. Každý pod má jeden nebo více kontejnerů nasazených na jednom hostiteli. Pod je nejmenší jednotka spouštění v Kubernetes. Interní IP adresa a port jsou přiřazeny podu, prostřednictvím kterého mohou kontejnery v podu sdílet společné úložiště a síť. Stejně jako služba, svazek a obor názvů je pod základním objektem Kubernetes. Pody běží na uzlech a mají určitý životní cyklus, během kterého běží, dokud se jejich kontejnery neodeberou.

Vytvoření podu

Před vytvořením podu musíte nastavit hostitele AKS a vytvořit clustery AKS pomocí Windows PowerShellu. K nastavení hostitele a vytvoření clusterů můžete použít také Centrum pro správu Windows.

Pokud se chcete ujistit, že jste připojení ke clusteru Kubernetes, spusťte následující příkaz:

kubectl get nodes

Pod vytvoříte spuštěním následujícího příkazu. V tomto příkladu se pod vytvoří pomocí image nginx:

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

Když nastavíte parametr -restart=Never, Kubernetes místo vytvoření nasazení vytvoří jeden pod.

Pokud chcete zobrazit stav podu, spusťte následující příkaz:

kubectl get pods

Pokud chcete zobrazit celou konfiguraci podu, spusťte následující příkaz:

kubectl describe pod nginx

Odstranění podu

Pokud chcete odstranit vytvořený pod, spusťte následující příkaz:

kubectl delete pod

Příklad konfigurace podu

Následující příklad YAML popisuje funkce podu a ukazuje, jak se jedná o nejmenší jednotku Kubernetes, kterou je možné definovat, nasadit a spravovat:

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

Další kroky