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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro