Website-Suche

Erstellen und Verwalten eines Pods in Kubernetes


Ein Pod ist die niedrigste und grundlegendste Einheit für die Containerbereitstellung und -verwaltung in Kubernetes. Pods sind ein logischer Host für einen oder mehrere Container, die über die localhost-Schnittstelle verbunden sind und denselben Netzwerknamespace verwenden. Wenn Sie Kubernetes verwenden, werden Sie unweigerlich Pods erstellen, wenn Sie Ihre Anwendungen zum Laufen bringen und dann Ihre Pods verwalten, um sicherzustellen, dass Ihre gehosteten Anwendungen wie erwartet ausgeführt werden.

In diesem Tutorial lernen wir, wie Sie einen Pod in Kubernetes auf einem Linux-System erstellen und verwalten. Es gibt viele Aktionen in Kubernetes, die Pods erzeugen, daher werden wir uns eine grundlegende Methode ansehen, um einen zu erstellen, und dann verschiedene kubectl-Befehle sehen, die verwendet werden können, um mit dem Pod zu interagieren und ihn entsprechend zu verwalten.

In diesem Tutorial lernen Sie:

  • So erstellen und verwalten Sie einen Pod in Kubernetes

Erstellen und Verwalten eines Pods in Kubernetes Schritt für Schritt Anleitung

Bevor Sie beginnen, gehen Sie in diesem Tutorial davon aus, dass Sie Kubernetes bereits installiert und mit der Erstellung eines Kubernetes-Clusters begonnen haben, unabhängig davon, ob Sie über eine produktionsbereite Konfiguration oder nur über ein Testsystem mit einem einzelnen Knoten verfügen.

Erstellen eines Pods

  1. Eine der einfachsten Möglichkeiten, schnell einen Pod zu erstellen, besteht darin, das erforderliche Image vom Docker-Hub herunterzuladen. Die kubectl run-Syntax wird das für uns tun. In diesem Beispiel erstellen wir einen Pod zum Ausführen von Nginx:

    
    kubectl run --image=nginx nginx-server --port=80
    
  2. Eine andere Methode wird deklarativ aufgerufen, bei der wir eine YAML-Datei mit allen Bereitstellungseinstellungen erstellen müssen. Hier ist ein Beispiel:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
      labels:
        app: nginx
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx:1.14.2
            ports:
            - containerPort: 80

    Dann erstellen wir den Pod aus dieser Konfigurationsdatei, indem wir Folgendes ausführen:

    
    kubectl create -f nginx-deployment.yaml
    
  3. Eine andere Möglichkeit besteht darin, den Helm-Paketmanager zu verwenden, um ein Image herunterzuladen und einen Pod für uns zu erstellen. Zum Beispiel:

    
    helm repo add bitnami https://charts.bitnami.com/bitnami
    helm install my-nginx bitnami/nginx
    

Alle diese Methoden erzeugen einen oder mehrere Pods (abhängig von Ihrer Konfiguration), um das Image aufzunehmen, das Sie ausführen möchten. Von dort aus können Sie auch einen Dienst erstellen, wenn Sie möchten, dass Ihre Anwendungen für Clients über das Netzwerk zugänglich sind.

Verwalten eines Pods

Ein Pod kann über den Befehl kubectl verwaltet werden. Hier sind einige Beispiele:

  1. Rufen Sie Informationen zu allen Kubernetes-Pods in Ihrem Netzwerk ab mit:

    
    kubectl get pods
    

    Oder die ausführlichere Version, die Pods in allen Namensräumen anzeigt:

    
    kubectl get pods --all-namespaces
    
  2. Rufen Sie Details zu einem bestimmten Pod ab, der bereitgestellt wurde (in diesem Beispiel ein Pod mit dem Namen "apache"):

    
    kubectl get pods/apache
    

    Und detailliertere Informationen mit dem Argument beschreiben:

    
    kubectl describe pods/apache
    
  3. Sehen Sie sich die Protokolle für einen bestimmten Pod an:

    
    kubectl logs my-pod
    
  4. So löschen Sie einen Pod:

    
    kubectl delete pod nginx
    

Abschließende Gedanken

In diesem Tutorial haben wir gesehen, wie Sie einen Pod in Kubernetes auf einem Linux-System erstellen und verwalten. Wie wir gelernt haben, gibt es mehrere Möglichkeiten, Pods in Kubernetes zu erstellen, die den kleinsten Teil eines Clusters darstellen. Wir haben auch einige grundlegende kubectl-Befehle gesehen, die verwendet werden können, um mit unseren Kubernetes-Pods zu interagieren und sie zu verwalten. Es gibt viele weitere Tools und Befehle, z. B. die Möglichkeit, die CPU- und RAM-Auslastung eines Kubernetes-Pods zu überprüfen.

Verwandte Artikel: