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

Platí pro: AKS v Azure Stack HCI 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 s povolenou službou Azure Arc.

Pod představuje jednu instanci aplikace. Každý pod má jeden nebo více kontejnerů nasazených společně na jednom hostiteli. Pod je nejmenší jednotkou spuštění v Kubernetes. Interní IP adresa a port jsou přiřazeny podu, přes který 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, ve kterém 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 PowerShell. Můžete také použít Windows Admin Center k nastavení hostitele a vytvoření clusterů.

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

kubectl get nodes

Spuštěním následujícího příkazu vytvořte pod. V tomto příkladu se vytvoří pod 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

Zabezpečení provozu mezi pody

Důležitou funkcí v Kubernetes je zajistit konzistentní vynucování zásad napříč několika clustery. Další informace o ověření připojení mezi pody a následném použití základních zásad sítě pro provoz podů najdete v tématu Zabezpečení provozu mezi pody pomocí zásad sítě.

Odstranění podu

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

kubectl delete pod

Příklad konfigurace podů

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