Membuat Volume Kubernetes

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: name menentukan Deployment bernama volumes-example-deployment.
  • Spesifikasi Template pod mencakup kolom volumes yang menjelaskan volume emptyDir bernama cache-volume.
  • Spesifikasi container mencakup kolom volumeMounts: yang menentukan bahwa Volume bernama cache-volume terpasang 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