Freigeben über


Erstellen und Löschen von Pods

Gilt für: AKS unter Windows Server

Kubernetes verwendet Pods, um eine Instanz Ihrer Anwendung auszuführen. Dieser Artikel beschreibt, wie Sie Pods erstellen und löschen, wenn Sie Ihre Workloads in AKS auf Windows Server verwalten.

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. Einem Pod werden eine interne IP-Adresse und ein Port zugewiesen, über die Container innerhalb des Pods einen gemeinsamen Speicher und ein gemeinsames Netzwerk nutzen können. Wie ein Dienst, ein Volume und ein Namespace ist ein Pod ein grundlegendes Kubernetes-Objekt. Pods laufen auf Knoten und haben einen bestimmten Lebenszyklus, in dem sie laufen, 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 PowerShellerstellen. 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=Neversetzen, erstellt Kubernetes einen einzelnen Pod, anstatt ein Deployment 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 Funktionen eines Pods und zeigt, wie er 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