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