Dokumen ini menunjukkan cara membuat resource Volume di cluster Google Kubernetes Engine (GKE).
Anda mengelola cara aplikasi dalam container menyimpan dan membagikan data dalam cluster Kubernetes dengan membuat Volume Kubernetes dan mengonfigurasinya dalam Deployment Anda. Dengan membuat Volume Kubernetes, Anda dapat men-deploy microservice stateful. Hal ini juga meningkatkan kecepatan pengembangan saat Anda mengelola data aplikasi secara konsisten.
Dokumen ini ditujukan bagi developer dan administrator yang mengelola penyimpanan container GKE. Untuk mempelajari lebih lanjut peran umum dan contoh tugas yang kami referensikan dalam Google Cloud konten, lihat Peran dan tugas pengguna GKE umum.
Menggunakan Volume dengan Deployment
Anda dapat membuat Deployment Pod dengan setiap Pod berisi satu atau beberapa Volume. Manifes Deployment berikut menjelaskan Deployment dari tiga Pod yang masing-masing memiliki Volume emptyDir. Untuk mengetahui informasi selengkapnya, lihat Membuat Deployment.
Dalam contoh ini:
- Kolom
metadata: namemenentukan Deployment bernamavolumes-example-deployment. - Spesifikasi Template pod mencakup kolom
volumesyang menjelaskan volume emptyDir bernamacache-volume. - Spesifikasi container mencakup kolom
volumeMounts:yang menentukan bahwa Volume bernamacache-volumeterpasang di jalur/cache. - File manifes diberi nama
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: {}
Untuk membuat Deployment dari file manifes ini, jalankan perintah berikut:
kubectl apply -f volumes-demo.yaml
Pastikan Deployment Anda berjalan dengan benar dan memiliki Volume yang diharapkan dengan perintah ini:
kubectl describe pods volumes-example-deployment
Tindakan ini akan mencetak informasi tentang ketiga Pod di Deployment. Output menunjukkan bahwa setiap Pod memiliki container, container pengujian, dengan pemasangan /cache:
Mounts:
/cache from cache-volume (rw)
Output juga menunjukkan bahwa setiap Pod berisi Volume bernama cache-volume:
Volumes:
cache-volume:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
Langkah berikutnya
- Pelajari PersistentVolumes, PersistentVolumeClaims, dan penyediaan penyimpanan dinamis.
- Pelajari cara menggunakan Driver CSI persistent disk Compute Engine.