Halaman ini menjelaskan cara membuat resource Volume di cluster Anda. Untuk mengetahui detail selengkapnya, baca dokumentasi Kubernetes tentang Volume.
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.
Dalam contoh ini:
- Kolom
metadata: name
menentukan Deployment bernamavolumes-example-deployment
. - Spesifikasi Template pod mencakup kolom
volumes
yang menjelaskan volume emptyDir bernamacache-volume
. - Spesifikasi container mencakup kolom
volumeMounts:
yang menentukan bahwa Volume bernamacache-volume
terpasang di jalur file/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)
Untuk informasi selengkapnya terkait cara membuat Deployment, baca Membuat Deployment.
Langkah selanjutnya
- Pelajari PersistentVolumes, PersistentVolumeClaims, dan penyediaan penyimpanan dinamis.
- Pelajari cara menggunakan Driver CSI persistent disk Compute Engine.