Membuat volume


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 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 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