Volumes erstellen


Auf dieser Seite wird erläutert, wie Sie Volume-Ressourcen in Ihrem Cluster erstellen. Weitere Informationen finden Sie in der Kubernetes-Dokumentation zu Volume.

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.

In diesem Beispiel:

  • Das Feld metadata: name gibt ein Deployment mit dem Namen volumes-example-deployment an.
  • Die Spezifikation der Pod-Vorlage enthält das Feld volumes, 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 Dateipfad /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)

Weitere Informationen zum Erstellen von Deployments finden Sie unter Deployment erstellen.

Nächste Schritte