全部产品
Search
文档中心

Container Service for Kubernetes:Gunakan CNFS untuk mengelola sistem file NAS

更新时间:Nov 11, 2025

Container Network File System (CNFS) mengabstraksikan penyimpanan file Alibaba Cloud menjadi objek Kubernetes (CRD) untuk pengelolaan independen, mencakup operasi seperti membuat, menghapus, memasang, memantau, dan memperluas kapasitas sistem file. Anda dapat menggunakan CNFS untuk mengelola sistem file NAS secara independen guna meningkatkan kinerja dan Kualitas Layanan (QoS). Topik ini menjelaskan cara menggunakan CNFS untuk mengelola sistem file NAS dan menerapkannya pada beban kerja.

Prasyarat

  • Penyimpanan File NAS diaktifkan.

    Saat pertama kali masuk ke halaman produk Penyimpanan File NAS, aktifkan layanan tersebut sesuai petunjuk.

  • Kluster ACK Pro yang dikelola telah dibuat. Versi kluster harus 1.20 atau lebih baru. Jika Anda menggunakan kubectl untuk mengelola CNFS, versi kluster 1.20 didukung. Untuk informasi selengkapnya, lihat Buat kluster ACK yang dikelola.

  • Versi komponen terkait penyimpanan csi-plugin, csi-provisioner, dan storage-operator memenuhi persyaratan berikut:

    • Komponen csi-plugin dan csi-provisioner adalah versi v1.20.5-ff6490f-aliyun atau lebih baru.

    • Komponen storage-operator adalah versi v1.18.8.56-2aa33ba-aliyun atau lebih baru. Jika Anda menggunakan konsol untuk mengelola CNFS, versinya harus v1.26.2-1de13b6-aliyun atau lebih baru.

  • Sistem file NAS Kapasitas dan Performa didukung. Sistem file NAS Tingkat Lanjut dan Ekstrem tidak didukung. Jika Anda ingin menggunakan KMS untuk mengenkripsi sistem file NAS, Anda harus terlebih dahulu mengaktifkan layanan KMS. Untuk informasi selengkapnya, lihat Aktifkan Key Management Service.

Pengenalan fungsi

Anda dapat menggunakan salah satu metode berikut untuk mengelola sistem file NAS dengan CNFS:

Metode 1: Gunakan CNFS untuk membuat sistem file NAS default

Penting

Sistem file NAS Kapasitas atau Performa dibuat berdasarkan VPC tempat kluster saat ini berada. Sistem file NAS Ekstrem tidak didukung. Jika wilayah saat ini tidak mendukung sistem file NAS Kapasitas, sistem file NAS Performa akan dibuat. Secara default, file tidak dienkripsi.

kubectl

Gunakan file YAML berikut untuk membuat sistem file CNFS default. Sistem file tersebut secara otomatis dipasang ke sistem file NAS dan disambungkan ke Deployment dan StatefulSet.

Klik untuk melihat file YAML untuk membuat CNFS, StorageClass, dan beban kerja

# Buat CNFS, StorageClass, Deployment, dan StatefulSet.
cat << EOF | kubectl apply -f -
apiVersion: storage.alibabacloud.com/v1beta1
kind: ContainerNetworkFileSystem
metadata:
  name: cnfs-nas-filesystem
spec:
  description: "cnfs"
  type: nas
  reclaimPolicy: Retain # Hanya kebijakan Retain yang didukung. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.
  parameters:
    encryptType: SSE-KMS # Parameter ini opsional. Jika Anda tidak menentukan parameter ini, enkripsi yang dikelola NAS tidak digunakan untuk file. Jika Anda menyetel parameter ini ke SSE-KMS, fitur ini diaktifkan.
    enableTrashCan: "true" # Parameter ini opsional. Jika Anda tidak menentukan parameter ini, fitur keranjang daur ulang dinonaktifkan. Jika Anda menyetel parameter ini ke true, fitur diaktifkan.
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: alibabacloud-cnfs-nas
mountOptions:
  - nolock,tcp,noresvport
  - vers=3
parameters:
  volumeAs: subpath
  containerNetworkFileSystem: cnfs-nas-filesystem
  path: "/"
provisioner: nasplugin.csi.alibabacloud.com
reclaimPolicy: Retain
allowVolumeExpansion: true # Parameter ini opsional. Jika Anda menyetel parameter ini ke true, sistem file NAS dapat diperluas kapasitasnya.
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: cnfs-nas-pvc
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: alibabacloud-cnfs-nas
  resources:
    requests:
      storage: 70Gi # Jika fitur kuota direktori diaktifkan, bidang storage berlaku. Jumlah maksimum data yang dapat ditulis ke direktori yang dibuat secara dinamis adalah 70 GiB.
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: cnfs-nas-deployment
  labels:
    app: nginx
spec:
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
        volumeMounts:
        - mountPath: "/data"
          name: cnfs-nas-pvc
      volumes:
      - name: cnfs-nas-pvc
        persistentVolumeClaim:
          claimName: cnfs-nas-pvc
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: cnfs-nas-sts
  labels:
    app: nginx
spec:
  serviceName: "nginx"
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
        volumeMounts:
        - mountPath: "/data"
          name: www
  volumeClaimTemplates:
  - metadata:
      name: www
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: "alibabacloud-cnfs-nas"
      resources:
        requests:
          storage: 50Gi # Jika fitur kuota direktori diaktifkan, bidang storage berlaku. Jumlah maksimum data yang dapat ditulis ke direktori yang dibuat secara dinamis adalah 50 GiB.
EOF

Parameter

Deskripsi

description

Deskripsi sistem file.

type

Jenis volume yang ingin Anda buat.

reclaimPolicy

Kebijakan pemulihan. Hanya kebijakan Retain yang didukung. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.

parameters.encryptType

Opsional. Metode enkripsi.

  • None: tanpa enkripsi.

  • SSE-KMS: menggunakan enkripsi KMS pada server NAS.

parameters.enableTrashCan

Menentukan apakah akan mengaktifkan fitur keranjang daur ulang.

  • true: mengaktifkan fitur.

  • false: tidak mengaktifkan fitur.

Konsol

  1. Buat CNFS.

    1. Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.

    2. Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi sebelah kiri, pilih Storage > Container Network File System (CNFS).

    3. Di halaman Container Network File System (CNFS), klik Create Container Network File System.

    4. Di panel Create Container Network File System, masukkan nama untuk CNFS, pilih NAS sebagai sistem file, pilih Create Default NAS, lalu klik OK.

      Catatan

      Anda dapat mengaktifkan End-to-end Acceleration sesuai kebutuhan. Fitur ini menggunakan akselerasi elastis untuk pemasangan. Untuk informasi selengkapnya, lihat Aktifkan fitur cache terdistribusi untuk klien NAS CNFS.

    5. Di halaman yang mencantumkan sistem file jaringan kontainer, klik sistem file target untuk melihat detailnya. Lalu, klik ID NAS untuk membuka halaman detail sistem file NAS.

    6. Di halaman File System Details, klik Mount Targets. Di daftar Mount Target, arahkan kursor ke ikon image.png icon di kolom Mount Target Address untuk melihat alamat titik pemasangan.

  2. Buat StorageClass dinamis.

    1. Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih Volumes > StorageClasses.

    2. Di halaman StorageClasses, klik Create di pojok kanan atas.

    3. Di panel Create, konfigurasikan parameter StorageClass dan klik Create.

      Item Konfigurasi

      Deskripsi

      Contoh

      Name

      Nama StorageClass. Untuk persyaratan format, lihat petunjuk di halaman.

      alibabacloud-cnfs-nas

      Volume Type

      Pilih NAS.

      NAS

      Select Mount Target

      Alamat titik pemasangan dari sistem file NAS default yang dibuat menggunakan CNFS di Langkah 1. Untuk informasi selengkapnya tentang cara melihat alamat titik pemasangan, lihat Kelola titik pemasangan.

      64888******-e*****.cn-qingdao.nas.aliyuncs.com

      Reclaim Policy

      Kebijakan pemulihan. Hanya kebijakan Retain yang didukung. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.

      Retain

      Mount Options

      Parameter opsional untuk memasang sistem file NAS, seperti versi protokol NFS.

      Kami menyarankan Anda menggunakan NFS v3. Sistem file NAS Ekstrem hanya mendukung NFS v3. Untuk informasi selengkapnya tentang protokol NFS, lihat Protokol NFS.

      nolock,tcp,noresvport

      vers=3

      Mount Path

      Jalur pemasangan dalam sistem file NAS.

      /

  3. Buat PVC.

    1. Di panel navigasi sebelah kiri halaman detail, pilih Volumes > Persistent Volume Claims.

    2. Di halaman Persistent Volume Claims, klik Create di pojok kanan atas.

    3. Di panel Create Persistent Volume Claim, konfigurasikan parameter dan klik Create.

      Parameter

      Deskripsi

      Contoh

      Storage Claim Type

      Pilih NAS.

      NAS

      Name

      Nama PVC yang akan dibuat. Nama harus unik dalam kluster.

      cnfs-nas-pvc

      Allocation Mode

      Metode penggunaan volume.

      Gunakan StorageClass untuk Provisioning Dinamis

      Existing Storage Class

      Klik Select Storage Class, temukan StorageClass target, klik Select di kolom Tindakan, lalu pilih StorageClass tersebut.

      alibabacloud-cnfs-nas

      Total Capacity

      Kapasitas volume yang akan dibuat.

      Catatan

      Kapasitas PVC yang akan dibuat tidak boleh melebihi kapasitas volume yang akan dipasang.

      70 Gi

      Access Mode

      Nilai default adalah ReadWriteMany. Anda juga dapat memilih ReadWriteOnce atau ReadOnlyMany.

      ReadWriteMany

  4. Pasang PVC ke aplikasi target.

    Saat membuat beban kerja, seperti Deployment atau StatefulSet, Anda dapat menentukan PVC untuk dipasang ke kontainer di bagian Volumes halaman Container Configuration. Untuk informasi selengkapnya tentang parameter, lihat Buat Deployment dan Buat StatefulSet.

    Contoh berikut menunjukkan cara memasang sistem file NAS yang dibuat menggunakan CNFS ke jalur /data dalam kontainer.

    image

Metode 2: Gunakan CNFS untuk membuat sistem file NAS kustom

kubectl

  1. Buat sistem file NAS kustom.

    1. Buat sistem file NAS kustom.

      cat <<EOF | kubectl apply -f -
      apiVersion: storage.alibabacloud.com/v1beta1
      kind: ContainerNetworkFileSystem
      metadata:
        name: cnfs-nas-filesystem
      spec:
        description: "cnfs"
        type: nas
        reclaimPolicy: Retain
        parameters:
          filesystemType: standard
          storageType: Capacity
          protocolType: NFS
          encryptType: SSE-KMS
          enableTrashCan: "true"
          trashCanReservedDays: "5"
          vSwitchId: vsw-2ze9l3ppwzg6bl02j****
      EOF

      Parameter

      Deskripsi

      description

      Deskripsi sistem file.

      type

      Jenis volume yang ingin Anda buat.

      reclaimPolicy

      Kebijakan pemulihan. Hanya kebijakan Retain yang didukung. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.

      parameters.filesystemType

      Jenis sistem file. Nilai default: standard.

      parameters.storageType

      Jenis penyimpanan. Jika Anda menyetel filesystemType ke standard, Anda dapat memilih sistem file NAS Performa atau Kapasitas.

      parameters.protocolType

      Protokol transfer file adalah NFS. Hanya NFS v3 yang didukung.

      parameters.encryptType

      Opsional. Metode enkripsi.

      • None: tanpa enkripsi.

      • SSE-KMS: menggunakan enkripsi KMS pada server NAS.

      parameters.enableTrashCan

      Menentukan apakah akan mengaktifkan fitur keranjang daur ulang.

      • true: mengaktifkan fitur.

      • false: tidak mengaktifkan fitur.

      parameters.trashCanReservedDays

      Periode retensi maksimum file di keranjang daur ulang. Nilai default adalah 7 hari. Dalam contoh ini, trashCanReservedDays: 5 menunjukkan bahwa file di keranjang daur ulang disimpan maksimal selama 5 hari.

      parameters.vSwitchId

      ID vSwitch yang digunakan oleh sistem file NAS yang dibuat.

    2. Lihat sistem file NAS yang Anda buat.

      kubectl get cnfs

      Output yang diharapkan:

      NAME                  AGE
      cnfs-nas-filesystem   6d
    3. Lihat detail sistem file NAS.

      kubectl get cnfs/cnfs-nas-filesystem -o yaml

      Output yang diharapkan:

      Klik untuk melihat output yang diharapkan

      apiVersion: storage.alibabacloud.com/v1beta1
      kind: ContainerNetworkFileSystem
      metadata:
        annotations:
          kubectl.kubernetes.io/last-applied-configuration: |
            {"apiVersion":"storage.alibabacloud.com/v1beta1","kind":"ContainerNetworkFileSystem","metadata":{"annotations":{},"name":"cnfs-nas-filesystem"},"spec":{"description":"filesystem4","parameters":{"filesystemId":"17f7e4****","server":"17f7e4****-h****.cn-beijing.nas.aliyuncs.com"},"reclaimPolicy":"Retain","type":"nas"}}
        creationTimestamp: "2021-05-14T08:20:09Z"
        finalizers:
        - protection.alibabacloud.com/cnfs
        generation: 6
        name: cnfs-nas-filesystem
        resourceVersion: "122342382"
        uid: a9e9650c-68b2-405b-8274-0f5b6063****
      spec:
        description: "cnfs"
        type: nas
        reclaimPolicy: Retain
        parameters:
          filesystemType: standard
          storageType: Capacity
          protocolType: NFS
          encryptType: SSE-KMS
          vSwitchId: vsw-XXX
          enableTrashCan: "true"
      status:
        conditions:
        - lastProbeTime: "2021-05-14 16:20:15"
          reason: The nas filesystem and mount target complete initialization.
          status: Ready
        fsAttributes:
          accessGroupName: DEFAULT_VPC_GROUP_NAME
          encryptType: SSE-KMS
          enableTrashCan: "true"
          filesystemId: 17f7e48ece
          filesystemType: standard
          protocolType: NFS
          regionId: cn-beijing
          server: 17f7e48ece-h****.cn-beijing.nas.aliyuncs.com
          storageType: Capacity
          vSwitchId: vsw-2ze9l3ppwzg6bl02j****
          vpcId: vpc-2ze9sgmehjvwv5x74****
          zoneId: cn-beijing-h
        status: Available

      Parameter

      Deskripsi

      status

      Status saat ini dari CNFS. Nilai yang valid: Pending, Creating, Initialization (sistem file sedang dibuat), Available, Unavailable (sementara tidak tersedia dan dapat dikembalikan ke status Available), Fatal (tidak tersedia dan tidak dapat dipulihkan), dan Terminating.

      conditions.lastProbeTime

      Waktu saat probe terakhir dikirim.

      conditions.reason

      Alasan status saat ini.

      conditions.status

      Menunjukkan apakah status saat ini tersedia. Ready menunjukkan status tersedia. NotReady menunjukkan status tidak tersedia.

      fsAttributes.accessGroupName

      Nama grup izin yang diterapkan pada titik pemasangan. Hanya DEFAULT_VPC_GROUP_NAME (grup izin default VPC) yang didukung.

      fsAttributes.encryptType

      Opsional. Metode enkripsi.

      • None: tanpa enkripsi.

      • SSE-KMS: menggunakan enkripsi KMS pada server NAS.

      fsAttributes.enableTrashCan

      Menentukan apakah akan mengaktifkan fitur keranjang daur ulang.

      • true: mengaktifkan fitur.

      • false: tidak mengaktifkan fitur.

      fsAttributes.filesystemId

      ID sistem file.

      fsAttributes.filesystemType

      Jenis sistem file. Nilai default: standard.

      fsAttributes.protocolType

      Protokol transfer file. Protokol NFS didukung.

      fsAttributes.regionId

      Wilayah tempat CNFS berada.

      fsAttributes.server

      Domain titik pemasangan CNFS.

      fsAttributes.storageType

      Jenis penyimpanan. Jika Anda menyetel filesystemType ke standard, Anda dapat memilih sistem file NAS Performa atau Kapasitas.

      fsAttributes.vSwitchId

      vSwitch yang digunakan oleh CNFS.

      fsAttributes.vpcId

      VPC tempat CNFS berada.

      fsAttributes.zoneId

      Zona tempat CNFS berada.

  2. Ikat sistem file NAS dengan membuat PV statis atau StorageClass dinamis.

    • Buat PV statis.

      1. Gunakan konten berikut untuk membuat objek PV yang mereferensikan sistem file NAS.

        cat <<EOF | kubectl apply -f -
        apiVersion: v1
        kind: PersistentVolume
        metadata:
          name: cnfs-nas-pv
          labels:
            alicloud-pvname: cnfs-nas-pv
        spec:
          capacity:
            storage: 5Gi
          accessModes:
            - ReadWriteMany
          csi:
            driver: nasplugin.csi.alibabacloud.com
            volumeHandle: cnfs-nas-pv # Harus sama dengan nama PV.
            volumeAttributes:
              containerNetworkFileSystem: cnfs-nas-filesystem
              path: "/"
          mountOptions:
            - nolock,tcp,noresvport
            - vers=3
        EOF

        Parameter

        Deskripsi

        containerNetworkFileSystem

        Nama CNFS yang ingin Anda gunakan.

        path

        Jalur yang digunakan oleh volume yang dipasang dalam CNFS.

      2. Periksa apakah PV telah dibuat.

        kubectl get pv

        Output yang diharapkan:

        NAME          CAPACITY   ACCESS MODES     RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS   REASON   AGE
        cnfs-nas-pv   5Gi        RWX              Retain           Available                                   4s
    • Buat StorageClass dinamis.

      Gunakan konten berikut untuk membuat objek StorageClass yang mereferensikan sistem file NAS.

      cat <<EOF | kubectl apply -f -
      apiVersion: storage.k8s.io/v1
      kind: StorageClass
      metadata:
        name: alibabacloud-nas-cnfs
      mountOptions:
        - nolock,tcp,noresvport
        - vers=3
      parameters:
        volumeAs: subpath
        containerNetworkFileSystem: nas-load-mount-target
        path: "/"
      provisioner: nasplugin.csi.alibabacloud.com
      reclaimPolicy: Retain
      allowVolumeExpansion: true
      EOF
      Catatan

      allowVolumeExpansion: Nilai yang valid adalah true dan false. Parameter ini menentukan apakah akan mengaktifkan fitur kuota dan skala keluar.

  3. Buat PVC.

    1. Gunakan konten berikut untuk membuat PVC yang mereferensikan sistem file NAS.

      cat <<EOF | kubectl apply -f -
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: cnfs-nas-pvc
      spec:
        accessModes:
          - ReadWriteMany
        storageClassName: alibabacloud-nas-cnfs
        resources:
          requests:
            storage: 70Gi
      EOF
  4. Buat aplikasi.

    1. Gunakan konten berikut untuk membuat aplikasi yang mereferensikan PVC.

      cat <<EOF | kubectl apply -f -
      apiVersion: apps/v1
      kind: Deployment
      metadata:
        name: cnfs-nas-deployment
        labels:
          app: nginx
      spec:
        selector:
          matchLabels:
            app: nginx
        template:
          metadata:
            labels:
              app: nginx
          spec:
            containers:
              - name: nginx
                image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
                ports:
                  - containerPort: 80
                volumeMounts:
                  - name: cnfs-nas-pvc
                    mountPath: "/data"
            volumes:
              - name: cnfs-nas-pvc
                persistentVolumeClaim:
                  claimName: cnfs-nas-pvc
      EOF
    2. Lihat status aplikasi yang Anda buat.

      kubectl get pod

      Output yang diharapkan:

      NAME                             READY   STATUS    RESTARTS   AGE
      cnfs-nas-deployment-86959b****   1/1     Running   0          2s

      Output menunjukkan bahwa Deployment berada dalam status Running. Hal ini menunjukkan bahwa CNFS berhasil digunakan dalam Deployment.

Konsol

  1. Buat CNFS.

    1. Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.

    2. Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi sebelah kiri, pilih Storage > Container Network File System (CNFS).

    3. Di halaman Container Network File System (CNFS), klik Create Container Network File System.

    4. Di kotak dialog Create Container Network File System, konfigurasikan parameter dan klik OK.

      Masukkan nama untuk CNFS, atur Sistem File ke NAS, pilih Select Existing NAS, lalu klik Create NAS di sebelah kanan untuk membuat sistem file NAS kustom. Untuk informasi selengkapnya, lihat Buat sistem file NAS tujuan umum di konsol.

      Catatan

      Anda dapat mengaktifkan End-to-end Acceleration sesuai kebutuhan. Fitur ini menggunakan akselerasi elastis untuk pemasangan. Untuk informasi selengkapnya, lihat Aktifkan fitur cache terdistribusi untuk klien NAS CNFS.

  2. Ikat sistem file NAS dengan membuat PV statis atau StorageClass dinamis.

    • Buat PV statis.

      1. Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel navigasi sebelah kiri, pilih Volumes > Persistent Volumes.

      2. Di halaman Persistent Volumes, klik Create.

      3. Di panel Create Persistent Volume, konfigurasikan parameter dan klik tombol Create.

        Item Konfigurasi

        Deskripsi

        Contoh

        Volume Type

        Pilih NAS.

        NAS

        Name

        Nama volume yang akan dibuat. Nama volume harus unik dalam kluster.

        cnfs-nas-pv

        Total Capacity

        Kapasitas volume yang akan dibuat. Perhatikan bahwa sistem file NAS tidak membatasi penggunaan. Parameter ini bukan kuota penggunaan sistem file NAS, melainkan hanya deklarasi kapasitas volume yang dibuat.

        5 Gi

        Access Mode

        ReadWriteMany dan ReadWriteOnce didukung. Nilai default adalah ReadWriteMany.

        ReadWriteMany

        Use CNFS

        Menentukan apakah akan menggunakan fitur CNFS.

        Aktifkan

        Select CNFS

        Setelah Anda mengaktifkan fitur CNFS, pilih CNFS yang Anda buat di Langkah 1.

        cnfs-nas-filesystem

        Advanced Settings (Optional)

        Setelah Anda memperluas bagian ini, Anda dapat mengonfigurasi parameter berikut:

        • Mount Path: Jalur pemasangan dalam sistem file NAS. Direktori root adalah /. Setelah Anda menyetel parameter ini, volume dipasang ke subdirektori yang ditentukan.

          • Jika subdirektori tidak ada di direktori root sistem file NAS, subdirektori tersebut dibuat secara default lalu dipasang.

          • Anda dapat mengosongkan parameter ini. Secara default, volume dipasang ke direktori root sistem file NAS.

        • Reclaim Policy: Kebijakan pemulihan. CNFS hanya mendukung kebijakan Retain.

        • Enable CNFS Acceleration: Setelah Anda mengaktifkan fitur CNFS, Anda dapat menentukan apakah akan mengaktifkan fitur akselerasi CNFS. Untuk informasi selengkapnya tentang akselerasi CNFS, lihat Aktifkan fitur cache terdistribusi untuk klien NAS CNFS.

        • /

        • Retain

        • Aktifkan akselerasi CNFS

        Label

        Tambahkan label ke volume.

        cnfs-nas-pv

    • Buat StorageClass dinamis.

      1. Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih Volumes > StorageClasses.

      2. Di halaman StorageClasses, klik Create di pojok kanan atas.

      3. Di panel Create, konfigurasikan parameter StorageClass dan klik Create.

        Item Konfigurasi

        Deskripsi

        Contoh

        Name

        Nama StorageClass. Untuk persyaratan format, lihat petunjuk di halaman.

        alibabacloud-cnfs-nas

        Volume Type

        Pilih NAS.

        NAS

        Select Mount Target

        Alamat titik pemasangan dari sistem file NAS default yang dibuat menggunakan CNFS di Langkah 1. Untuk informasi selengkapnya tentang cara melihat alamat titik pemasangan, lihat Kelola titik pemasangan.

        64888******-e*****.cn-qingdao.nas.aliyuncs.com

        Reclaim Policy

        Kebijakan pemulihan. Hanya kebijakan Retain yang didukung. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.

        Retain

        Mount Options

        Parameter opsional untuk memasang sistem file NAS, seperti versi protokol NFS.

        Kami menyarankan Anda menggunakan NFS v3. Sistem file NAS Ekstrem hanya mendukung NFS v3. Untuk informasi selengkapnya tentang protokol NFS, lihat Protokol NFS.

        nolock,tcp,noresvport

        vers=3

        Mount Path

        Jalur pemasangan dalam sistem file NAS.

        /

  3. Buat PVC.

    1. Di panel navigasi sebelah kiri halaman detail, pilih Volumes > Persistent Volume Claims.

    2. Di halaman Persistent Volume Claims, klik Create di pojok kanan atas.

    3. Di panel Create Persistent Volume Claim, konfigurasikan parameter dan klik Create.

      Parameter

      Deskripsi

      Contoh

      Storage Claim Type

      Pilih NAS.

      NAS

      Name

      Nama PVC yang akan dibuat. Nama harus unik dalam kluster.

      cnfs-nas-pvc

      Allocation Mode

      Metode penggunaan volume.

      Gunakan StorageClass untuk Provisioning Dinamis

      Existing Storage Class

      Klik Select Storage Class, temukan StorageClass target, klik Select di kolom Tindakan, lalu pilih StorageClass tersebut.

      alibabacloud-cnfs-nas

      Total Capacity

      Kapasitas volume yang akan dibuat.

      Catatan

      Kapasitas PVC yang akan dibuat tidak boleh melebihi kapasitas volume yang akan dipasang.

      70 Gi

      Access Mode

      Nilai default adalah ReadWriteMany. Anda juga dapat memilih ReadWriteOnce atau ReadOnlyMany.

      ReadWriteMany

  4. Pasang PVC ke aplikasi target.

    Saat membuat beban kerja, seperti Deployment atau StatefulSet, Anda dapat menentukan PVC untuk dipasang ke kontainer di bagian Volumes halaman Container Configuration. Untuk informasi selengkapnya tentang parameter, lihat Buat Deployment dan Buat StatefulSet.

    Contoh berikut menunjukkan cara memasang sistem file NAS yang dibuat menggunakan CNFS ke jalur /data dalam kontainer.

    image

Metode 3: Gunakan CNFS untuk mengonfigurasi sistem file NAS yang sudah ada

kubectl

  1. Buat CNFS yang menggunakan sistem file NAS yang sudah ada.

    1. Gunakan konten berikut untuk membuat CNFS yang menggunakan sistem file NAS yang sudah ada.

      # Jika sistem file NAS sudah ada, muat sistem file NAS yang telah dibuat.
      cat <<EOF | kubectl apply -f -
      apiVersion: storage.alibabacloud.com/v1beta1
      kind: ContainerNetworkFileSystem
      metadata:
        name: cnfs-nas-filesystem
      spec:
        description: "cnfs"
        type: nas
        reclaimPolicy: Retain
        parameters:
          server: 17f7e4****-h****.cn-beijing.nas.aliyuncs.com
      EOF

      Parameter

      Deskripsi

      description

      Deskripsi singkat sistem file.

      type

      Jenis penyimpanan yang akan dibuat.

      reclaimPolicy

      Kebijakan pemulihan. CNFS hanya mendukung kebijakan Retain. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.

      parameters.server

      URL titik pemasangan NAS.

    2. Lihat sistem file NAS.

      kubectl get cnfs

      Output yang diharapkan:

      NAME                  AGE
      cnfs-nas-filesystem   6d
    3. Lihat detail sistem file NAS.

      kubectl get cnfs/cnfs-nas-filesystem -o yaml

      Output yang diharapkan:

      Klik untuk melihat output yang diharapkan

      apiVersion: storage.alibabacloud.com/v1beta1
      kind: ContainerNetworkFileSystem
      metadata:
        annotations:
          kubectl.kubernetes.io/last-applied-configuration: |
            {"apiVersion":"storage.alibabacloud.com/v1beta1","kind":"ContainerNetworkFileSystem","metadata":{"annotations":{},"name":"nas-load-mount-target"},"spec":{"description":"filesystem4","parameters":{"filesystemId":"17f7e4****","server":"17f7e48ece-h****.cn-beijing.nas.aliyuncs.com"},"reclaimPolicy":"Retain","type":"nas"}}
        creationTimestamp: "2021-05-14T08:20:09Z"
        finalizers:
        - protection.alibabacloud.com/cnfs
        generation: 6
        name: cnfs-nas-filesystem
        resourceVersion: "122342382"
        selfLink: /apis/storage.alibabacloud.com/v1beta1/containernetworkfilesystems/nas-load-mount-target
        uid: a9e9650c-68b2-405b-8274-0f5b6063****
      spec:
        description: cnfs
        parameters:
          server: 17f7e48ece-h****.cn-beijing.nas.aliyuncs.com
        reclaimPolicy: Retain
        type: nas
      status:
        conditions:
        - lastProbeTime: "2021-05-14 16:20:15"
          reason: The nas filesystem and mount target complete initialization.
          status: Ready
        fsAttributes:
          accessGroupName: DEFAULT_VPC_GROUP_NAME
          encryptType: None
          enableTrashCan: "true"
          filesystemId: 17f7e4****
          filesystemType: standard
          protocolType: NFS
          regionId: cn-beijing
          server: 17f7e48ece-h****.cn-beijing.nas.aliyuncs.com
          storageType: Capacity
          vSwitchId: vsw-2ze9l3ppwzg6bl02j****
          vpcId: vpc-2ze9sgmehjvwv5x74****
          zoneId: cn-beijing-h
        status: Available
  2. Terapkan CNFS ke volume NAS. Untuk informasi selengkapnya, lihat Langkah 2 hingga Langkah 4 prosedur kubectl di Metode 2: Gunakan CNFS untuk membuat sistem file NAS kustom.

Konsol

  1. Buat CNFS.

    1. Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.

    2. Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi sebelah kiri, pilih Storage > Container Network File System (CNFS).

    3. Di halaman Container Network File System (CNFS), klik Create Container Network File System.

    4. Di panel Create Container Network File System, Anda dapat mengonfigurasi parameter dan klik OK.

      Masukkan nama untuk CNFS, atur sistem file ke NAS, pilih Select Existing NAS, lalu pilih titik pemasangan NAS yang sudah ada dari daftar drop-down.

      Catatan

      Anda dapat mengaktifkan End-to-end Acceleration sesuai kebutuhan. Fitur ini menggunakan akselerasi elastis untuk pemasangan. Untuk informasi selengkapnya, lihat Aktifkan fitur cache terdistribusi untuk klien NAS CNFS.

  2. Terapkan CNFS ke volume NAS. Untuk informasi selengkapnya, lihat Langkah 2 hingga Langkah 4 prosedur konsol di Metode 2: Gunakan CNFS untuk membuat sistem file NAS kustom.

Referensi

Untuk informasi selengkapnya tentang cara memantau sumber daya penyimpanan NAS pada node, lihat Ikhtisar pemantauan penyimpanan kontainer.