Freigeben über


Erstellen und Löschen von Pods

Gilt für: AKS auf Azure Local 22H2, AKS unter Windows Server

Kubernetes verwendet Pods, um eine Instanz Ihrer Anwendung auszuführen. In diesem Artikel wird beschrieben, wie Sie Pods erstellen und löschen, wenn Sie Ihre Workloads in AKS verwalten, die von Azure Arc aktiviert sind.

Ein Pod stellt eine einzelne Instanz einer Anwendung dar. Für jeden Pod werden ein oder mehrere Container zusammen auf einem einzigen Host bereitgestellt. Ein Pod ist die kleinste Ausführungseinheit in Kubernetes. Eine interne IP-Adresse und ein Port werden einem Pod zugewiesen, über den Container innerhalb des Pods einen gemeinsamen Speicher und ein gemeinsames Netzwerk gemeinsam nutzen können. Wie ein Dienst, ein Volume und ein Namespace ist ein Pod ein grundlegendes Kubernetes-Objekt. Pods werden auf Knoten ausgeführt und haben einen bestimmten Lebenszyklus, während dessen sie ausgeführt werden, bis ihre Container entfernt werden.

Erstellen eines Pods

Bevor Sie einen Pod erstellen, müssen Sie einen AKS-Host einrichten und AKS-Cluster mit Windows PowerShell erstellen. Sie können auch Windows Admin Center verwenden, um den Host einzurichten und die Cluster zu erstellen.

Führen Sie den folgenden Befehl aus, um sich zu vergewissern, dass eine Verbindung mit dem Kubernetes-Cluster besteht:

kubectl get nodes

Führen Sie zum Erstellen eines Pods den folgenden Befehl aus. In diesem Beispiel wird ein Pod mit einem nginx-Image erstellt:

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

Wenn Sie den Parameter -restart=Neverfestlegen, erstellt Kubernetes einen einzelnen Pod, anstatt eine Bereitstellung zu erstellen.

Führen Sie zum Überprüfen des Status Ihres Pods den folgenden Befehl aus:

kubectl get pods

Führen Sie den folgenden Befehl aus, um die gesamte Konfiguration des Pods anzuzeigen:

kubectl describe pod nginx

Löschen eines Pods

Führen Sie den folgenden Befehl aus, um einen von Ihnen erstellten Pod zu löschen:

kubectl delete pod

Beispiel für eine Podkonfiguration

Das folgende YAML-Beispiel beschreibt die Features eines Pods und zeigt, wie es die kleinste Einheit von Kubernetes ist, die definiert, bereitgestellt und verwaltet werden kann:

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

Nächste Schritte