全部产品
Search
文档中心

Container Compute Service:Gunakan Volume NAS

更新时间:Nov 09, 2025

Untuk aplikasi yang memerlukan data bersama dan kinerja I/O tinggi, Anda dapat menggunakan sistem file Apsara File Storage NAS (NAS) sebagai volume persisten (PVs). Topik ini menjelaskan cara memasang volume NAS ke aplikasi serta memverifikasi fitur penyimpanan bersama dan persistensi data dari NAS.

Informasi Latar Belakang

NAS adalah sistem file terdistribusi yang menyediakan akses bersama, skalabilitas, keandalan tinggi, dan kinerja tinggi. NAS cocok untuk aplikasi yang memerlukan data bersama serta performa I/O tinggi. Untuk informasi lebih lanjut, lihat Ikhtisar Penyimpanan.

Catatan
  • Untuk detail spesifikasi penyimpanan, performa, penagihan, serta wilayah dan zona yang didukung oleh berbagai jenis sistem file NAS, lihat Sistem file NAS tujuan umum dan Sistem file NAS Ekstrem.

  • Sistem file NAS tujuan umum dan Sistem file NAS Ekstrem memiliki batasan yang berbeda terkait konektivitas mount, jumlah sistem file, dan jenis protokol. Untuk informasi lebih lanjut, lihat Batasan.

Anda dapat memasang dan menggunakan volume NAS dengan salah satu cara berikut, tergantung pada apakah Anda memiliki sistem file NAS:

Prasyarat

Komponen managed-csiprovisioner harus sudah diinstal di kluster ACS.

Catatan

Buka halaman manajemen kluster ACS di Konsol ACS. Di panel navigasi sisi kiri halaman manajemen kluster, pilih Operations > Add-ons. Pada tab Storage, Anda dapat memeriksa apakah managed-csiprovisioner telah diinstal.

Batasan

  • Pemasangan sistem file NAS yang menggunakan Protokol SMB tidak didukung.

  • Sistem file NAS hanya dapat dipasang pada Pod dalam VPC yang sama. Pemasangan lintas VPC tidak didukung.

    Catatan

    Dalam VPC yang sama, sistem file NAS dapat dipasang di zona yang berbeda.

  • Hanya protokol NFSv3 yang didukung untuk memasang sistem file Apsara File Storage NAS.

Pertimbangan

  • NAS menyediakan penyimpanan bersama. Sebuah volume NAS tunggal dapat dipasang pada beberapa Pod. Jika beberapa Pod memodifikasi data yang sama secara bersamaan, aplikasi Anda harus menangani sinkronisasi data.

  • Saat memasang volume NAS, jangan konfigurasikan securityContext.fsgroup dalam File YAML aplikasi. Jika tidak, pemasangan mungkin gagal.

    Catatan

    Anda tidak dapat mengubah izin, pemilik, atau kelompok dari direktori root / sistem file NAS.

  • Setelah memasang volume NAS, jangan hapus titik pemasangannya. Jika titik pemasangan dihapus, sistem operasi mungkin berhenti merespons.

Gunakan sistem file NAS yang ada sebagai volume persisten

Langkah 1: Dapatkan informasi sistem file NAS

  1. Dapatkan ID VPC dan ID vSwitch yang digunakan oleh pod ACS.

    Catatan

    Langkah-langkah berikut menjelaskan cara mendapatkan informasi melalui konsol. Anda juga dapat menjalankan perintah kubectl get cm -n kube-system acs-profile -o yaml untuk melihat file YAML dari acs-profile. Dapatkan ID VPC dan ID vSwitch dari bidang vpcId dan vSwitchIds.

    1. Masuk ke Konsol ACS.

    2. Pada halaman Clusters, klik nama kluster untuk masuk ke halaman manajemen kluster.

    3. Di panel navigasi di sebelah kiri, pilih Configuration Management > ConfigMaps.

    4. Di bagian atas halaman ConfigMaps, atur namespace menjadi kube-system. Kemudian, temukan acs-profile dan klik Edit YAML.

    5. Dapatkan ID VPC dan ID vSwitch dari bidang vpcId dan vSwitchIds.

  2. Konfirmasikan bahwa sistem file NAS yang ada memenuhi persyaratan dan dapatkan alamat titik pemasangan.

    1. Masuk ke Konsol NAS. Di panel navigasi di sebelah kiri, klik File System List.

    2. Temukan sistem file NAS target. Konfirmasikan bahwa wilayah, zona, dan jenis protokolnya memenuhi persyaratan.

      • Sistem file NAS tidak dapat dipasang di lintas VPC dan oleh karena itu tidak dapat digunakan di lintas wilayah. Pastikan wilayah sistem file NAS sama dengan wilayah kluster ACS.

      • Di VPC yang sama, sistem file NAS dapat dipasang di lintas zona. Namun, untuk performa yang lebih baik, gunakan sistem file NAS di zona yang sama dengan pod di kluster ACS.

      • Konfirmasikan bahwa sistem file NAS menggunakan protokol NFS. Anda tidak dapat memasang sistem file NAS yang menggunakan Protokol SMB.

      nas

    3. Konfirmasikan bahwa titik pemasangan memenuhi persyaratan dan dapatkan alamatnya.

      1. Klik ID sistem file.

      2. Di panel navigasi di sebelah kiri halaman detail sistem file, klik Mount Target.

      3. Di area Mount Target, konfirmasikan bahwa titik pemasangan yang ada memenuhi persyaratan Anda dan dapatkan alamat titik pemasangan.

        Catatan
        • Titik pemasangan secara otomatis dibuat untuk Sistem File NAS Tujuan Umum. Anda harus secara manual membuat titik pemasangan untuk Sistem File NAS Ekstrem.

        • Jika titik pemasangan yang ada tidak memenuhi persyaratan, buat yang baru. Untuk informasi lebih lanjut, lihat Kelola Titik Pemasangan.

        • VPC dari titik pemasangan harus sama dengan VPC yang digunakan oleh pod di kluster ACS. Jika tidak, pemasangan akan gagal.

        • Untuk performa yang lebih baik, vSwitch dari titik pemasangan harus sama dengan vSwitch yang digunakan oleh pod di kluster ACS.

        • Status titik pemasangan adalah Active.

        NAS挂载点.png

Langkah 2: Buat PVC

kubectl

  1. Simpan konten berikut sebagai file bernama nas-pvc.yaml.

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: nas-pvc
      annotations:
        csi.alibabacloud.com/mountpoint: *******-mw***.cn-shanghai.nas.aliyuncs.com
        csi.alibabacloud.com/mount-options: nolock,tcp,noresvport
    spec:
      accessModes:
        - ReadWriteMany
      resources:
        requests:
          storage: 20Gi
      storageClassName: alibaba-cloud-nas

    Tabel berikut menggambarkan parameter-parameter tersebut.

    Penting

    Ketika Anda membuat klaim volume persisten (PVC) dari file YAML sebelumnya, sistem pertama-tama membuat PV statis berdasarkan konfigurasi NAS di annotations. Kemudian, sistem membuat PVC dan mengaitkannya dengan PV.

    Parameter

    Deskripsi

    csi.alibabacloud.com/mountpoint

    Direktori sistem file NAS untuk dipasang. Ini mengaitkan volume dengan sistem file NAS yang Anda buat.

    • Jika Anda memasukkan alamat titik pemasangan, seperti ****-****.<region>.nas.aliyuncs.com, direktori root (/) dari sistem file NAS akan dipasang.

    • Jika Anda memasukkan alamat titik pemasangan dan subdirektori, seperti ****-****.<region>.nas.aliyuncs.com:/dir, direktori /dir dari sistem file NAS akan dipasang. Jika direktori /dir tidak ada, maka akan dibuat secara otomatis.

    csi.alibabacloud.com/mount-options

    Parameter pemasangan. Gunakan nolock,tcp,noresvport.

    accessModes

    Mode akses.

    storage

    Kapasitas penyimpanan yang dialokasikan untuk pod. Ini adalah kapasitas volume NAS yang akan dibuat.

  2. Buat PVC.

    kubectl create -f nas-pvc.yaml
  3. Anda dapat melihat PV.

    kubectl get pv

    Output menunjukkan bahwa PV secara otomatis dibuat berdasarkan informasi sistem file NAS, seperti titik pemasangan, dari PVC.

    NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM             STORAGECLASS        REASON   AGE
    nas-ea7a0b6a-bec2-4e56-b767-47222d3a****   20Gi       RWX            Retain           Bound    default/nas-pvc   alibaba-cloud-nas            1m58s
  4. Lihat PVC.

    kubectl get pvc

    Output menunjukkan bahwa PVC dikaitkan dengan PV yang dibuat secara otomatis.

    NAME      STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS        VOLUMEATTRIBUTESCLASS  AGE
    nas-pvc   Bound    nas-ea7a0b6a-bec2-4e56-b767-47222d3a****   20Gi       RWX            alibaba-cloud-nas   <unset>                2m14s

Konsol

  1. Masuk ke Konsol ACS.

  2. Pada halaman Clusters, klik nama kluster untuk masuk ke halaman manajemen kluster.

  3. Di panel navigasi di sebelah kiri halaman manajemen kluster, pilih Volumes > Persistent Volume Claims.

  4. Pada halaman Persistent Volume Claims, klik Create.

  5. Di kotak dialog, konfigurasikan parameter dan klik Create.

    Parameter

    Deskripsi

    Contoh

    Storage Claim Type

    Pilih NAS.

    NAS

    Name

    Masukkan nama untuk PVC. Untuk persyaratan format, lihat petunjuk di halaman.

    nas-pvc

    Allocation Mode

    Pilih Create With Mount Target Domain Name.

    Buat dengan Nama Domain Titik Pemasangan

    Storage Driver

    CSI dipilih secara default.

    CSI

    Total Capacity

    Kapasitas penyimpanan yang dialokasikan untuk pod. Ini adalah kapasitas volume NAS.

    20 GiB

    Access Mode

    ReadWriteMany dan ReadWriteOnce didukung.

    ReadWriteMany

    Mount Target Domain Name

    Konfigurasikan direktori sistem file NAS untuk dipasang.

    • Jika Anda memasukkan alamat titik pemasangan, seperti ****-****.<region>.nas.aliyuncs.com, direktori root (/) dari sistem file NAS akan dipasang.

    • Jika Anda memasukkan alamat titik pemasangan dan subdirektori, seperti ****-****.<region>.nas.aliyuncs.com:/dir, direktori /dir dari sistem file NAS akan dipasang. Jika direktori /dir tidak ada, maka akan dibuat secara otomatis.

    350514****-mw***.cn-shanghai.nas.aliyuncs.com

    Setelah PVC dibuat, ia muncul di halaman PersistentVolumeClaims. PVC terikat pada PV yang dibuat secara otomatis, yang merupakan volume NAS. Anda dapat melihat detail PV ini di halaman Persistent Volumes.

    nas-pvc.png

    nas-pv.png

Langkah 3: Buat aplikasi dan pasang volume NAS

kubectll

  1. Buat file bernama nas-test.yaml yang berisi konten berikut.

    File YAML berikut membuat deployment dengan dua pod. Kedua pod meminta sumber daya penyimpanan dari PVC bernama nas-pvc dan memasang volume ke jalur /data.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nas-test
      labels:
        app: nginx
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest
            ports:
            - containerPort: 80
            volumeMounts:
              - name: pvc-nas
                mountPath: /data
          volumes:
            - name: pvc-nas
              persistentVolumeClaim:
                claimName: nas-pvc
  2. Buat deployment dan pasang volume NAS.

    kubectl create -f nas-test.yaml
  3. Periksa status pod dalam deployment.

    kubectl get pod | grep nas-test

    Output berikut menunjukkan bahwa dua pod telah dibuat.

    nas-test-****-***a   1/1     Running   0          40s
    nas-test-****-***b   1/1     Running   0          40s
  4. Periksa jalur pemasangan.

    kubectl exec nas-test-****-***a -- df -h /data

    Output yang diharapkan:

    Filesystem                                        Size  Used Avail Use% Mounted on
    350514*****-mw***.cn-shanghai.nas.aliyuncs.com:/   10P     0   10P   0% /data

    Jika output serupa dikembalikan, sistem file berhasil dipasang.

Konsol

  1. Di panel navigasi di sebelah kiri halaman manajemen kluster, pilih Workloads > Deployments.

  2. Pada halaman Stateless, klik Create From Image.

  3. Konfigurasikan parameter deployment dan klik Create.

    Tabel berikut menggambarkan parameter utama. Anda dapat menyimpan nilai default untuk parameter lainnya. Untuk informasi lebih lanjut, lihat Buat Aplikasi Tanpa Status Menggunakan Deployment.

    Halaman Konfigurasi

    Parameter

    Deskripsi

    Contoh

    Application Basic Information

    Application Name

    Masukkan nama untuk deployment. Untuk persyaratan format, lihat petunjuk di halaman.

    nas-test

    Number Of Replicas

    Konfigurasikan jumlah replika untuk deployment.

    2

    Container Configuration

    Image Name

    Masukkan alamat citra untuk menerapkan aplikasi.

    registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest

    Required Resources

    Atur jumlah vCPU dan memori yang diperlukan.

    0.25 vCPU, 0.5 GiB

    Volume

    Klik Add Persistent Volume Claim dan konfigurasikan parameter.

    • Mount Source: Pilih PVC yang Anda buat.

    • Container Path: Masukkan jalur di kontainer tempat Anda ingin memasang sistem file NAS.

    • Sumber Pemasangan: nas-pvc

    • Jalur Kontainer: /data

  4. Periksa status penyebaran aplikasi.

    1. Pada halaman Stateless, klik nama aplikasi.

    2. Pada tab Pods, konfirmasikan bahwa status pod adalah Running.

Buat sistem file NAS baru sebagai volume persisten

Langkah 1: Buat StorageClass

  1. Ubah konten YAML berikut sesuai dengan deskripsi parameter dan simpan sebagai file bernama nas-sc.yaml.

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: alicloud-nas-fs
    mountOptions:
    - nolock,tcp,noresvport
    - vers=3
    parameters:
      volumeAs: filesystem
      fileSystemType: standard
      storageType: Performance
      regionId: cn-shanghai
      zoneId: cn-shanghai-e
      vpcId: "vpc-2ze2fxn6popm8c2mzm****"
      vSwitchId: "vsw-2zwdg25a2b4y5juy****"
      accessGroupName: DEFAULT_VPC_GROUP_NAME
      deleteVolume: "false"
    provisioner: nasplugin.csi.alibabacloud.com
    reclaimPolicy: Retain

    Tabel berikut menjelaskan parameter-parameter tersebut.

    Penting

    Berbagai jenis dan kelas penyimpanan sistem file NAS didukung di wilayah dan zona yang berbeda. Anda harus memilih wilayah, zona, VPC, dan vSwitch yang sesuai untuk sistem file NAS dan titik pemasangan. Pilihan tersebut harus kompatibel dengan wilayah kluster ACS serta informasi VPC dan vSwitch dari pod dalam kluster. Untuk informasi lebih lanjut, lihat topik-topik berikut:

    • Untuk informasi tentang spesifikasi penyimpanan, performa, penagihan, serta wilayah dan zona yang didukung oleh berbagai jenis sistem file NAS, lihat Sistem File NAS Tujuan Umum dan Sistem File NAS Ekstrem.

    • Sistem File NAS Tujuan Umum dan Sistem File NAS Ekstrem memiliki batasan yang berbeda terkait konektivitas pemasangan, jumlah sistem file, dan jenis protokol. Untuk informasi lebih lanjut, lihat Batasan.

    • Anda dapat menjalankan perintah kubectl get cm -n kube-system acs-profile -o yaml untuk melihat file YAML dari acs-profile. Ambil ID VPC dan ID vSwitch dari bidang vpcId dan vSwitchIds.

    Parameter

    Deskripsi

    volumeAs

    Hanya mendukung filesystem. Nilai ini menunjukkan bahwa sistem file NAS dibuat secara otomatis. Setiap volume NAS sesuai dengan satu sistem file NAS.

    fileSystemType

    Jenis sistem file NAS.

    storageType

    Kelas penyimpanan sistem file NAS.

    • Untuk Sistem file NAS tujuan umum, nilai-nilai berikut didukung:

      • Performance (default): instans yang dioptimalkan untuk komputasi

      • Capacity: dioptimalkan untuk penyimpanan

    • Untuk Sistem file NAS Ekstrem, nilai-nilai berikut didukung:

      • standard (default): Menengah

      • advanced: Lanjutan

    regionId

    ID wilayah tempat sistem file NAS berada. ID wilayah harus sama dengan ID wilayah kluster ACS.

    zoneId

    ID zona tempat sistem file NAS berada. Pilih zona berdasarkan vSwitch yang digunakan oleh pod dalam kluster ACS.

    Catatan

    Dalam VPC yang sama, sistem file NAS dapat dipasang di seluruh zona. Untuk performa yang lebih baik, kami sarankan Anda memilih zona yang sama.

    vpcId, vSwitchId

    ID VPC dan vSwitch tempat titik pemasangan sistem file NAS berada. Atur ini ke ID VPC dan vSwitch yang digunakan oleh pod dalam kluster ACS.

    accessGroupName

    Grup izin untuk titik pemasangan sistem file NAS. Nilai default adalah DEFAULT_VPC_GROUP_NAME.

    provisioner

    Jenis driver. Ini harus disetel ke nasplugin.csi.alibabacloud.com, yang menunjukkan bahwa Plugin CSI Penyimpanan Kontainer Alibaba Cloud NAS digunakan.

    reclaimPolicy

    Kebijakan pengambilan kembali PV. Saat ini, hanya Retain yang didukung. Ini berarti ketika PV dihapus, sistem file NAS yang sesuai dan titik pemasangannya tetap ada.

  2. Buat StorageClass.

    kubectl create -f nas-sc.yaml
  3. Lihat StorageClass.

    kubectl get sc

    Output yang Diharapkan:

    NAME                             PROVISIONER                       RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
    alicloud-nas-fs                  nasplugin.csi.alibabacloud.com    Retain          Immediate              false                  13m
    ......

Langkah 2: Buat PVC

  1. Simpan konten berikut sebagai file bernama nas-pvc-fs.yaml.

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: nas-pvc-fs
    spec:
      accessModes:
        - ReadWriteMany
      storageClassName: alicloud-nas-fs
      resources:
        requests:
          storage: 20Gi

    Tabel berikut menjelaskan parameter-parameter tersebut.

    Parameter

    Deskripsi

    accessModes

    Mode akses.

    storage

    Kapasitas penyimpanan yang dialokasikan ke pod. Ini adalah kapasitas volume NAS yang akan dibuat.

    Catatan

    Sistem file NAS Ekstrem memiliki kapasitas minimum 100 GiB. Jika tipe sistem file NAS yang didefinisikan dalam StorageClass adalah NAS Ekstrem, nilai storage harus 100 GiB atau lebih besar. Jika tidak, PV yang sesuai tidak dapat dibuat.

    storageClassName

    Nama StorageClass yang akan diikat.

  2. Buat PVC.

    kubectl create -f nas-pvc-fs.yaml
  3. Lihat PVC.

    kubectl get pvc

    Output menunjukkan bahwa PVC terkait dengan PersistentVolume (PV) yang dibuat secara otomatis. Anda dapat membuka Konsol NAS untuk melihat sistem file NAS yang sesuai.

    NAME         STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      VOLUMEATTRIBUTESCLASS  AGE
    nas-pvc-fs   Bound    nas-04a730ba-010d-4fb1-9043-476d8c38****   20Gi       RWX            alicloud-nas-fs   <unset>                14s

Langkah 3: Buat aplikasi dan pasang volume NAS

  1. Buat file bernama nas-test-fs.yaml dengan konten berikut.

    File YAML berikut membuat deployment yang berisi dua pod. Kedua pod meminta penyimpanan dari PVC bernama nas-pvc-fs dan memasang volume ke jalur /data.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nas-test
      labels:
        app: nginx
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest
            ports:
            - containerPort: 80
            volumeMounts:
              - name: pvc-nas
                mountPath: /data
          volumes:
            - name: pvc-nas
              persistentVolumeClaim:
                claimName: nas-pvc-fs
  2. Buat deployment dan pasang volume NAS.

    kubectl create -f nas-test-fs.yaml
  3. Periksa status pod dalam deployment.

    kubectl get pod | grep nas-test

    Output berikut menunjukkan bahwa dua pod telah dibuat.

    nas-test-****-***a   1/1     Running   0          40s
    nas-test-****-***b   1/1     Running   0          40s
  4. Periksa jalur pemasangan.

    kubectl exec nas-test-****-***a -- df -h /data

    Output yang Diharapkan:

    Filesystem                                        Size  Used Avail Use% Mounted on
    350514*****-mw***.cn-shanghai.nas.aliyuncs.com:/   10P     0   10P   0% /data

    Jika output serupa dikembalikan, sistem file telah berhasil dipasang.

Memasang sistem file NAS yang ada menggunakan volume NFS

Langkah 1: Dapatkan informasi sistem file NAS

Untuk informasi lebih lanjut tentang cara memperoleh alamat titik pemasangan NAS, lihat Dapatkan Informasi Sistem File NAS.

Langkah 2: Buat aplikasi dan pasang volume NAS

  1. Buat file bernama nas-test-nfs.yaml dengan konten berikut.

    YAML berikut membuat deployment dengan dua pod. Kedua pod tersebut memasang sistem file NAS ke path /data menggunakan volume bernama nfs-nas.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nas-test
      labels:
        app: nginx
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx:latest
            ports:
            - containerPort: 80
            volumeMounts:
              - name: nfs-nas
                mountPath: /data
          volumes:
          - name: nfs-nas
            nfs:
              server: file-system-id.region.nas.aliyuncs.com    # Alamat titik pemasangan sistem file NAS Alibaba Cloud. Ganti ini dengan nilai aktual Anda. Contoh: 7bexxxxxx-xxxx.ap-southeast-1.nas.aliyuncs.com.
              path: /    # Jalur direktori dalam sistem file NAS. Direktori harus merupakan direktori yang sudah ada atau direktori root. Direktori root untuk Sistem file NAS Tujuan Umum adalah "/". Direktori root untuk Sistem file NAS Ekstrem adalah "/share".
  2. Buat deployment dan pasang volume NAS.

    kubectl create -f nas-test-nfs.yaml
  3. Periksa status pod dalam deployment.

    kubectl get pod | grep nas-test

    Keluaran berikut menunjukkan bahwa dua pod telah dibuat.

    nas-test-****-***a   1/1     Running   0          40s
    nas-test-****-***b   1/1     Running   0          40s
  4. Periksa jalur pemasangan.

    kubectl exec nas-test-****-***a -- df -h /data

    Keluaran yang diharapkan:

    Filesystem                                        Size  Used Avail Use% Mounted on
    350514*****-mw***.cn-shanghai.nas.aliyuncs.com:/   10P     0   10P   0% /data

    Jika keluaran serupa dikembalikan, sistem file telah dipasang.

Verifikasi penyimpanan bersama dan persistensi data NAS

Penerapan yang dibuat di contoh sebelumnya mencakup dua Pod yang memasang sistem file NAS yang sama. Untuk memverifikasi penerapan, ikuti langkah-langkah berikut:

  • Buat file di satu Pod, lalu akses file tersebut dari Pod lain untuk memverifikasi penyimpanan bersama.

  • Lakukan re-deploy. Selanjutnya, periksa dari Pod baru apakah data dalam sistem file masih tersedia untuk memastikan penyimpanan persisten.

  1. Lihat informasi Pod.

    kubectl get pod | grep nas-test

    Berikut adalah contoh keluaran:

    nas-test-****-***a   1/1     Running   0          40s
    nas-test-****-***b   1/1     Running   0          40s
  2. Verifikasi penyimpanan bersama.

    1. Buat sebuah file di salah satu Pod.

      Contoh ini menggunakan Pod bernama nas-test-****-***a:

      kubectl exec nas-test-****-***a -- touch /data/test.txt
    2. Lihat file tersebut dari Pod lain.

      Contoh ini menggunakan Pod bernama nas-test-****-***b:

      kubectl exec nas-test-****-***b -- ls /data

      Keluaran menunjukkan bahwa file baru test.txt telah dibagikan.

      test.txt
  3. Verifikasi penyimpanan persisten.

    1. Buat ulang penerapan.

      kubectl rollout restart deploy nas-test
    2. Lihat Pod dan tunggu hingga Pod baru dibuat.

      kubectl get pod | grep nas-test

      Berikut adalah contoh keluaran:

      nas-test-****-***c   1/1     Running   0          67s
      nas-test-****-***d   1/1     Running   0          49s
    3. Dari Pod baru, periksa apakah data dalam sistem file masih ada.

      Contoh ini menggunakan Pod bernama nas-test-c***:

      kubectl exec nas-test-****-***c -- ls /data

      Keluaran menunjukkan bahwa data dalam sistem file NAS bertahan dan dapat diambil dari direktori pemasangan Pod baru.

      test.txt