Kubernetes-Volumes erstellen

In diesem Dokument wird beschrieben, wie Sie Volume-Ressourcen in Ihrem Google Kubernetes Engine-Cluster (GKE) erstellen.

Sie verwalten, wie Ihre containerisierten Anwendungen Daten in einem Kubernetes-Cluster speichern und freigeben, indem Sie Kubernetes-Volumes erstellen und sie in Ihren Deployments konfigurieren. Durch das Erstellen von Kubernetes-Volumes können Sie zustandsorientierte Mikrodienste bereitstellen. Außerdem wird die Entwicklungsgeschwindigkeit erhöht, da Sie Anwendungsdaten einheitlich verwalten.

Dieses Dokument richtet sich an Entwickler und Administratoren, die GKE-Containerspeicher verwalten. Weitere Informationen zu gängigen Rollen und Beispielaufgaben, auf die wir in Cloud de Confiance by S3NS Inhalten verweisen, finden Sie unter Häufig verwendete GKE-Nutzerrollen und -Aufgaben.

Volumes mit Deployments verwenden

Sie können ein Deployment mit Pods erstellen, bei dem jeder Pod ein oder mehrere Volumes enthält. Im folgenden Deployment-Manifest wird ein Deployment mit drei Pods beschrieben, die jeweils über das emptyDir-Volume verfügen. Weitere Informationen erhalten Sie unter Deployment erstellen.

In diesem Fall gilt Folgendes:

  • Das Feld metadata: name gibt ein Deployment mit dem Namen volumes-example-deployment an.
  • Die Spezifikation der Pod-Vorlage enthält ein volumes Feld, das ein emptyDir-Volume mit dem Namen cache-volume beschreibt.
  • Die Containerspezifikation enthält das Feld volumeMounts:. Dieses gibt an, dass das Volume cache-volume unter dem Pfad /cache bereitgestellt wird.
  • Die Manifestdatei heißt volumes-demo.yaml.
apiVersion: apps/v1
kind: Deployment
metadata:
 name: volumes-example-deployment
spec:
 replicas: 3
 selector:
  matchLabels:
   app: demo
 template:
  metadata:
   labels:
    app: demo
  spec:
   containers:
   - name: test-container
    image: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
    volumeMounts:
    - mountPath: /cache
     name: cache-volume
   volumes:
    - name: cache-volume
     emptyDir: {}

Führen Sie den folgenden Befehl aus, um aus dieser Manifestdatei ein Deployment zu erstellen:

kubectl apply -f volumes-demo.yaml

Mit dem folgenden Befehl, können Sie prüfen, ob das Deployment ordnungsgemäß ausgeführt wird und das erwartete Volume enthält:

kubectl describe pods volumes-example-deployment

Hiermit werden zu jedem der drei Pods im Deployment Informationen ausgegeben. In der Ausgabe wird angezeigt, dass jeder Pod einen Test-Container mit der Bereitstellung /cache hat:

Mounts:
  /cache from cache-volume (rw)

Die Ausgabe zeigt auch, dass jeder Pod ein Volume mit dem Namen cache-volume enthält:

Volumes:
  cache-volume:
    Type:    EmptyDir (a temporary directory that shares a pod's lifetime)

Nächste Schritte