Membuat snapshot volume

Halaman ini menjelaskan cara membuat salinan, atau snapshot, volume penyimpanan pada titik waktu tertentu untuk aplikasi container Anda. Snapshot volume memungkinkan Anda mengembalikan volume ke status sebelumnya atau menyediakan volume baru.

Halaman ini ditujukan bagi developer dalam grup operator aplikasi, yang bertanggung jawab membuat workload aplikasi untuk organisasi mereka. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Audiens untuk GDC yang terisolasi dari internet.

Sebelum memulai

Untuk menjalankan perintah terhadap cluster Kubernetes, pastikan Anda memiliki resource berikut:

  1. Temukan nama cluster Kubernetes, atau tanyakan kepada Administrator Platform Anda nama cluster tersebut.

  2. Login dan buat file kubeconfig untuk cluster Kubernetes jika Anda belum memilikinya.

  3. Gunakan jalur kubeconfig cluster Kubernetes untuk mengganti KUBERNETES_CLUSTER_KUBECONFIG dalam petunjuk ini.

Untuk mendapatkan izin yang diperlukan guna mengelola snapshot volume, minta Admin IAM Organisasi Anda untuk memberi Anda peran Namespace Admin (namespace-admin) di namespace project Anda.

Mengambil snapshot volume

Untuk mengambil snapshot objek PersistentVolumeClaim, buat objek VolumeSnapshot. Sistem tidak menjamin konsistensi data. Jeda aplikasi dan kosongkan data sebelum mengambil snapshot.

  1. Buat resource kustom VolumeSnapshot:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        --namespace NAMESPACE apply -f - <<EOF
    apiVersion: snapshot.storage.k8s.io/v1
    kind: VolumeSnapshot
    metadata:
      name: VOLUME_SNAPSHOT_NAME
    spec:
      source:
        persistentVolumeClaimName: PVC_NAME
    EOF
    

    Ganti kode berikut:

    • KUBERNETES_CLUSTER_KUBECONFIG: file kubeconfig untuk cluster.

    • NAMESPACE: namespace project tempat membuat snapshot volume.

    • VOLUME_SNAPSHOT_NAME: nama objek VolumeSnapshot.

    • PVC_NAME: nama PVC yang akan Anda buatkan snapshot-nya.

  2. Operasi snapshot selesai saat kolom .status.readyToUse menjadi true. Anda dapat menggunakan perintah berikut untuk memeriksa status:

      kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG get volumesnapshot \
        -o custom-columns='NAME:.metadata.name,READY:.status.readyToUse'
    
  3. Perbarui manifes PVC dengan snapshot volume yang ditentukan sebagai sumber data:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        --namespace NAMESPACE apply -f - <<EOF
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: PVC_NAME
    spec:
      dataSource:
        name: VOLUME_SNAPSHOT_NAME
        kind: VolumeSnapshot
        apiGroup: snapshot.storage.k8s.io
      storageClassName: standard-rwo
      accessModes:
        - ReadWriteOnce
     resources:
       requests:
       storage: 10Gi
    EOF
    

    Ganti kode berikut:

    • KUBERNETES_CLUSTER_KUBECONFIG: file kubeconfig untuk cluster.

    • NAMESPACE: namespace tempat resource PVC berada.

    • PVC_NAME: nama PVC yang akan Anda buatkan snapshot-nya.

    • VOLUME_SNAPSHOT_NAME: nama snapshot volume.

Langkah berikutnya