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: namegibt ein Deployment mit dem Namenvolumes-example-deploymentan. - Die Spezifikation der Pod-Vorlage enthält ein
volumesFeld, das ein emptyDir-Volume mit dem Namencache-volumebeschreibt. - Die Containerspezifikation enthält das Feld
volumeMounts:. Dieses gibt an, dass das Volumecache-volumeunter dem Pfad/cachebereitgestellt 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
- Mehr über PersistentVolumes, PersistentVolumeClaims und dynamische Speicherbereitstellungen erfahren
- Informationen zur Verwendung des CSI-Treibers für den nichtflüchtigen Speicher von Compute Engine.