全部产品
Search
文档中心

File Storage NAS:Gunakan CNFS untuk mengelola sistem file NAS

更新时间:Jul 06, 2025

Sistem File Jaringan Kontainer (CNFS) membuat CustomResourceDefinitions (CRD) Kubernetes untuk penyimpanan file Alibaba Cloud dan memungkinkan Anda mengelolanya secara terpisah. Anda dapat membuat, menghapus, mendeskripsikan, memasang, memantau, dan memperluas CRD ini. Anda dapat menggunakan CNFS untuk mengelola File Storage NAS (NAS) sistem file secara terpisah untuk meningkatkan kinerja dan kontrol kualitas layanan (QoS) dari sistem file NAS. Topik ini menjelaskan cara menggunakan CNFS untuk mengelola sistem file NAS dan cara menggunakan CNFS untuk memasang volume ke beban kerja.

Prasyarat

  • NAS telah diaktifkan.

    Pada kunjungan pertama ke halaman halaman produk NAS, ikuti petunjuk di layar untuk mengaktifkan layanan NAS.

  • Klaster ACK Pro telah dibuat dengan versi Kubernetes lebih baru dari 1.20. Jika menggunakan CNFS melalui kubectl, klaster yang menjalankan Kubernetes 1.20 didukung. Untuk informasi lebih lanjut, lihat Buat Klaster ACK yang Dikelola.

  • Komponen csi-plugin, csi-provisioner, dan storage-operator diperbarui ke versi terbaru. Untuk panduan pembaruan komponen, lihat Kelola Komponen. Saat menggunakan CNFS, versi komponen harus memenuhi persyaratan berikut:

    • Versi csi-plugin dan csi-provisioner adalah 1.20.5-ff6490f-aliyun atau lebih baru.

    • Versi storage-operator adalah 1.18.8.56-2aa33ba-aliyun atau lebih baru. Jika menggunakan CNFS di konsol, versi storage-operator harus 1.26.2-1de13b6-aliyun atau lebih baru.

  • Sebelum menggunakan CNFS melalui kubectl, Anda harus terhubung ke klaster menggunakan kubectl. Untuk informasi lebih lanjut, lihat Dapatkan File kubeconfig Klaster dan Gunakan kubectl untuk Terhubung ke Klaster.

  • Sistem file NAS Kapasitas dan Performa didukung. Sistem file NAS Lanjutan dan Ekstrem tidak didukung. Sebelum menggunakan Key Management Service (KMS) untuk mengenkripsi sistem file NAS, aktifkan KMS terlebih dahulu. Untuk informasi lebih lanjut, lihat Beli Instance KMS Khusus.

Ikhtisar

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

Metode 1: Gunakan CNFS untuk membuat sistem file NAS default

Penting

Buat sistem file NAS Kapasitas atau Performa di virtual private cloud (VPC) tempat klaster diterapkan. Sistem file NAS Ekstrem tidak didukung. Jika wilayah klaster tidak mendukung sistem file NAS tipe Kapasitas, sistem file NAS tipe Performa akan dibuat. Secara default, sistem file NAS yang dibuat tidak dienkripsi.

Gunakan kubectl

Gunakan template berikut untuk membuat sistem file CNFS default dan volume NAS yang disediakan secara dinamis untuk memasang sistem file NAS default. Kemudian, pasang volume tersebut ke Deployment dan StatefulSet.

Lihat File YAML untuk Membuat CNFS, StorageClasses, dan Beban Kerja

# Buat objek berikut: 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 sistem file CNFS dihapus, sistem file NAS terkait tetap dipertahankan. 
  parameters:
    encryptType: SSE-KMS # Parameter ini opsional. Jika Anda biarkan parameter ini kosong, sistem file NAS yang dibuat tidak dienkripsi. Nilai SSE-KMS menunjukkan bahwa sistem file NAS yang dibuat dienkripsi oleh KMS. 
    enableTrashCan: "true" # Parameter ini opsional. Jika Anda biarkan parameter ini kosong, fitur tempat sampah dinonaktifkan. Nilai true menunjukkan bahwa fitur tempat sampah 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. Nilai true menunjukkan bahwa sistem file NAS dapat diperluas. 
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: cnfs-nas-pvc
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: alibabacloud-cnfs-nas
  resources:
    requests:
      storage: 70Gi # Jika Anda mengaktifkan fitur kuota direktori, bidang penyimpanan berlaku. Nilai 70Gi menunjukkan bahwa ukuran 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: nginx:1.14.2
        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: nginx:1.14.2
        volumeMounts:
        - mountPath: "/data"
          name: www
  volumeClaimTemplates:
  - metadata:
      name: www
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: "alibabacloud-cnfs-nas"
      resources:
        requests:
          storage: 50Gi # Jika Anda mengaktifkan fitur kuota direktori, bidang penyimpanan berlaku. Nilai 50Gi menunjukkan bahwa ukuran 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 pengambilan kembali sistem file NAS. Hanya kebijakan Retain yang didukung. Jika sistem file CNFS dihapus, sistem file NAS terkait tetap dipertahankan.

parameters.encryptType

Opsional. Metode enkripsi.

  • None: Sistem file NAS tidak dienkripsi.

  • SSE-KMS: Data dienkripsi menggunakan KMS di server NAS.

parameters.enableTrashCan

Menentukan apakah akan mengaktifkan fitur tempat sampah.

  • true: mengaktifkan fitur tempat sampah.

  • false: menonaktifkan fitur tempat sampah.

Gunakan konsol

  1. Buat sistem file CNFS.

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

    2. Di halaman Clusters, klik nama klaster yang ingin dikelola. Di panel navigasi kiri, pilih Volumes > Container Network File System (CNFS).

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

    4. Di panel Create CNFS File System, konfigurasikan parameter dan klik OK.

      Parameter

      Deskripsi

      Contoh

      Name

      Nama sistem file CNFS.

      cnfs-nas-filesystem

      Select File System Type

      Jenis sistem file yang ingin Anda host. NAS dan OSS didukung.

      NAS

      Required

      Anda dapat membuat sistem file NAS default atau memilih sistem file NAS yang ada. Jika Anda memilih sistem file NAS yang ada, Anda dapat memilih target pemasangan NAS yang ada atau membuat sistem file NAS kustom.

      Required hanya ditampilkan ketika Select File System Type diatur ke NAS.

      Buat Sistem File NAS Default

      Description

      Deskripsi sistem file CNFS.

      Gunakan CNFS untuk membuat sistem file NAS default

      End-to-end Data Acceleration

      Menentukan apakah akan menggunakan fitur akselerasi elastis untuk memasang sistem file. Secara default, fitur ini dinonaktifkan. Untuk informasi lebih lanjut tentang fitur akselerasi elastis, lihat Aktifkan fitur caching terdistribusi klien CNFS.

      Dinonaktifkan

    5. Di halaman Container Network File System (CNFS), klik nama sistem file CNFS untuk melihat detailnya. Klik tautan di sebelah ID NAS untuk pergi ke halaman Daftar Sistem File.

    6. Di halaman File System List, klik tab Mount Targets. Dalam daftar Mount Target, arahkan pointer ke image.pngicon di kolom Mount Target untuk melihat target pemasangan.

  2. Buat StorageClass dinamis.

    1. Di halaman Clusters, temukan klaster yang diinginkan dan klik namanya. Di panel kiri, pilih Volumes > StorageClasses.

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

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

      Parameter

      Deskripsi

      Contoh

      Name

      Nama StorageClass.

      Nama harus dimulai dengan huruf kecil, dan hanya dapat berisi huruf kecil, angka, titik (.), dan tanda hubung (-).

      alibabacloud-cnfs-nas

      PV Type

      Nilai valid: Cloud Disk dan NAS.

      NAS

      Select Mount Target

      Atur nilai ke target pemasangan sistem file NAS default yang dibuat di Langkah 1. Untuk informasi lebih lanjut tentang cara melihat target pemasangan, lihat Lihat target pemasangan.

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

      Reclaim Policy

      Kebijakan pengambilan kembali sistem file NAS. Hanya kebijakan Retain yang didukung. Jika sistem file CNFS dihapus, sistem file NAS terkait tetap dipertahankan.

      Retain

      Mount Options

      Opsi pemasangan, seperti versi Network File System (NFS).

      Kami merekomendasikan Anda menggunakan NFS v3. Sistem file NAS Ekstrem hanya mendukung NFS v3. Untuk informasi lebih lanjut tentang protokol NFS, lihat NFS.

      nolock,tcp,noresvport

      vers=3

      Mount Path

      Jalur pemasangan sistem file NAS.

      /

  3. Buat klaim volume persisten (PVC).

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

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

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

      Parameter

      Deskripsi

      Contoh

      PVC Type

      Nilai valid: Cloud Disk, NAS, dan OSS. Dalam contoh ini, NAS dipilih.

      NAS

      Name

      Nama PVC. Nama harus unik dalam klaster.

      cnfs-nas-pvc

      Allocation Mode

      Mode alokasi volume.

      Gunakan StorageClass

      Existing Storage Class

      Klik Select. Temukan PV yang ingin Anda gunakan dan klik Select di kolom Tindakan.

      alibabacloud-cnfs-nas

      Capacity

      Kapasitas yang diklaim oleh PVC.

      Catatan

      Kapasitas yang diklaim oleh PVC tidak boleh melebihi kapasitas PV yang terikat pada PVC.

      70 Gi

      Access Mode

      Mode akses PVC. Nilai default: ReadWriteMany. Anda juga dapat memilih ReadWriteOnce atau ReadOnlyMany.

      ReadWriteMany

  4. Pasang PVC ke aplikasi.

    Pasang sistem file NAS yang dibuat menggunakan CNFS ke jalur /data di dalam kontainer.

    image

Metode 2: Gunakan CNFS untuk membuat sistem file NAS kustom

Gunakan kubectl

Gunakan CNFS untuk membuat sistem file NAS kustom dan gunakan volume NAS yang disediakan secara statis atau dinamis untuk memasang sistem file tersebut. Kemudian, pasang volume tersebut ke Deployment.

  1. Buat sistem file NAS kustom.

    1. Jalankan perintah berikut untuk membuat sistem file 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 pengambilan kembali sistem file NAS. Hanya kebijakan Retain yang didukung. Jika sistem file CNFS dihapus, sistem file NAS terkait tetap dipertahankan.

      parameters.filesystemType

      Jenis sistem file. Nilai default: standard. Nilai default menunjukkan jenis NAS tujuan umum.

      parameters.storageType

      Tipe penyimpanan. Jika Anda mengatur filesystemType ke standard, nilai valid adalah Performance dan Capacity.

      parameters.protocolType

      Protokol NFS digunakan. Hanya NFSv3 yang didukung.

      parameters.encryptType

      Opsional. Metode enkripsi.

      • None: Sistem file NAS tidak dienkripsi.

      • SSE-KMS: Data dienkripsi menggunakan KMS di server NAS.

      parameters.enableTrashCan

      Menentukan apakah akan mengaktifkan fitur tempat sampah.

      • true: mengaktifkan fitur tempat sampah.

      • false: menonaktifkan fitur tempat sampah.

      parameters.trashCanReservedDays

      Jumlah maksimum hari file di tempat sampah dipertahankan. Nilai default: 7. Dalam contoh ini, trashCanReservedDays: 5 digunakan, yang menunjukkan bahwa file di tempat sampah dipertahankan hingga lima hari.

      parameters.vSwitchId

      ID vSwitch yang digunakan oleh sistem file NAS yang dibuat.

    2. Jalankan perintah berikut untuk menanyakan sistem file NAS yang dibuat:

      kubectl get cnfs

      Output yang Diharapkan:

      NAME                  AGE
      cnfs-nas-filesystem   6d
    3. Jalankan perintah berikut untuk menanyakan detail tentang sistem file NAS:

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

      Output yang Diharapkan:

      Lihat 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 CNFS. Nilai valid: Pending, Creating, Initialization, Available, Unavailable, Fatal, dan Terminating.

      conditions.lastProbeTime

      Waktu saat probe terakhir dikirim.

      conditions.reason

      Alasan untuk status saat ini.

      conditions.status

      Menunjukkan apakah sistem file siap. Nilai valid: Ready dan NotReady.

      fsAttributes.accessGroupName

      Nama grup izin yang digunakan oleh target pemasangan. Atur nilainya ke DEFAULT_VPC_GROUP_NAME. Ini menunjukkan grup izin default untuk VPC.

      fsAttributes.encryptType

      Opsional. Metode enkripsi.

      • None: Sistem file NAS tidak dienkripsi.

      • SSE-KMS: Data dienkripsi menggunakan KMS di server NAS.

      fsAttributes.enableTrashCan

      Menentukan apakah akan mengaktifkan fitur tempat sampah.

      • true: mengaktifkan fitur tempat sampah.

      • false: menonaktifkan fitur tempat sampah.

      fsAttributes.filesystemId

      ID sistem file.

      fsAttributes.filesystemType

      Jenis sistem file. Nilai default: standard. Nilai default menunjukkan jenis NAS tujuan umum.

      fsAttributes.protocolType

      Protokol transfer file. NFS didukung.

      fsAttributes.regionId

      Wilayah tempat sistem file CNFS berada.

      fsAttributes.server

      Nama domain target pemasangan sistem file CNFS.

      fsAttributes.storageType

      Tipe penyimpanan. Jika Anda mengatur filesystemType ke standard, nilai valid adalah Performance dan Capacity.

      fsAttributes.vSwitchId

      vSwitch yang digunakan oleh sistem file CNFS.

      fsAttributes.vpcId

      VPC tempat sistem file CNFS berada.

      fsAttributes.zoneId

      Zona tempat sistem file CNFS berada.

  2. Buat PV yang disediakan secara statis atau StorageClass dinamis dan asosiasikan dengan sistem file NAS.

    • Buat PV yang disediakan secara statis.

      1. Gunakan template berikut untuk membuat PV yang disediakan secara statis dan asosiasikan dengan 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 # Nilai ini harus sama dengan nama PV.
            volumeAttributes:
              containerNetworkFileSystem: cnfs-nas-filesystem
              path: "/"
          mountOptions:
            - nolock,tcp,noresvport
            - vers=3
        EOF

        Parameter

        Deskripsi

        containerNetworkFileSystem

        Nama sistem file CNFS yang ingin Anda gunakan.

        path

        Jalur sistem file CNFS yang digunakan oleh PV.

      2. Jalankan perintah berikut untuk memeriksa 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 template berikut untuk membuat StorageClass dinamis dan asosiasikan dengan 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 menentukan apakah fitur Kuota dan ekspansi volume diaktifkan. Nilai valid: true dan false.

  3. Buat PVC.

    1. Gunakan template berikut untuk membuat PVC yang digunakan untuk memasang 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 template berikut untuk membuat aplikasi yang menggunakan 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: nginx:1.14.2
                ports:
                  - containerPort: 80
                volumeMounts:
                  - name: cnfs-nas-pvc
                    mountPath: "/data"
            volumes:
              - name: cnfs-nas-pvc
                persistentVolumeClaim:
                  claimName: cnfs-nas-pvc
      EOF
    2. Jalankan perintah berikut untuk menanyakan status aplikasi:

      kubectl get pod

      Output yang Diharapkan:

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

      Output menunjukkan bahwa Deployment yang dibuat berada dalam status Running. Ini berarti bahwa sistem file CNFS digunakan oleh Deployment.

Gunakan konsol

  1. Buat sistem file CNFS.

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

    2. Di halaman Clusters, klik nama klaster yang ingin dikelola. Di panel navigasi kiri, pilih Volumes > Container Network File System (CNFS).

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

    4. Di panel Create CNFS File System, konfigurasikan parameter dan klik OK.

      Parameter

      Deskripsi

      Contoh

      Name

      Nama sistem file CNFS.

      cnfs-nas-filesystem

      Select File System Type

      Jenis sistem file yang ingin Anda host. NAS dan OSS didukung.

      NAS

      Required

      Anda dapat membuat sistem file NAS default atau memilih sistem file NAS yang ada. Jika Anda memilih sistem file NAS yang ada, Anda dapat memilih target pemasangan NAS yang ada atau membuat sistem file NAS kustom.

      Required hanya ditampilkan ketika Select File System Type diatur ke NAS.

      Pilih Sistem File NAS yang Ada

      Select NAS File System

      Pilih target pemasangan NAS yang ada atau klik Create NAS File System di sebelah kanan untuk membuat sistem file NAS kustom.

      Opsi ini hanya ditampilkan ketika Required diatur ke Select Existing NAS File System.

      Klik Create NAS File System di sebelah kanan. Anda hanya dapat membuat sistem file NAS tujuan umum. Untuk informasi lebih lanjut, lihat Buat Sistem File NAS Tujuan Umum di konsol NAS.

      Description

      Deskripsi sistem file CNFS.

      Gunakan CNFS untuk membuat sistem file NAS kustom

      End-to-end Data Acceleration

      Menentukan apakah akan menggunakan fitur akselerasi elastis untuk memasang sistem file. Secara default, fitur ini dinonaktifkan. Untuk informasi lebih lanjut tentang fitur akselerasi elastis, lihat Aktifkan fitur caching terdistribusi klien CNFS.

      Dinonaktifkan

  2. Buat PV yang disediakan secara statis atau StorageClass dinamis dan asosiasikan dengan sistem file NAS.

    • Buat PV yang disediakan secara statis.

      1. Di halaman Clusters, temukan klaster yang diinginkan dan klik namanya. Di panel kiri, pilih Volumes > Persistent Volumes.

      2. Di pojok kanan atas halaman Persistent Volumes, klik Create.

      3. Di panel Create PV, konfigurasikan parameter dan klik OK.

        Parameter

        Deskripsi

        Contoh

        PV Type

        Nilai valid: Cloud Disk, NAS, dan OSS. Dalam contoh ini, NAS dipilih.

        NAS

        Volume Name

        Nama PV yang ingin Anda buat. Nama harus unik dalam klaster.

        cnfs-nas-pv

        Capacity

        Kapasitas yang diklaim oleh PVC. Sistem file NAS menyediakan kapasitas tak terbatas. Parameter ini tidak membatasi penggunaan penyimpanan sistem file NAS tetapi mendefinisikan kapasitas PV.

        5 Gi

        Access Mode

        Anda dapat memilih ReadWriteMany atau ReadWriteOnce. Nilai default: ReadWriteMany.

        ReadWriteMany

        Enable CNFS

        Aktifkan CNFS. Lakukan operasi berikut setelah Anda mengaktifkan CNFS:

        cnfs-nas-filesystem

        Show Advanced Options

        • Mount Path: Jalur pemasangan sistem file NAS. Jalur pemasangan harus dimulai dengan garis miring (/), yang menunjukkan direktori root. Setelah Anda mengatur parameter ini, PV dipasang ke subdirektori yang ditentukan.

          • Jika subdirektori yang ditentukan tidak ada, sistem secara otomatis membuat subdirektori dalam sistem file NAS dan memasang subdirektori tersebut ke klaster.

          • Jika Anda tidak mengatur parameter ini, direktori root sistem file NAS dipasang.

        • Reclaim Policy: kebijakan pengambilan kembali sistem file NAS. Hanya kebijakan Retain yang didukung.

        • /

        • Retain

        Label

        Tambahkan label ke PV.

        cnfs-nas-pv

    • Buat StorageClass dinamis.

      1. Di halaman Clusters, temukan klaster yang diinginkan dan klik namanya. Di panel kiri, pilih Volumes > StorageClasses.

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

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

        Parameter

        Deskripsi

        Contoh

        Name

        Nama StorageClass.

        Nama harus dimulai dengan huruf kecil, dan hanya dapat berisi huruf kecil, angka, titik (.), dan tanda hubung (-).

        alibabacloud-cnfs-nas

        PV Type

        Nilai valid: Cloud Disk dan NAS.

        NAS

        Select Mount Target

        Atur nilai ke target pemasangan sistem file NAS default yang dibuat di Langkah 1. Untuk informasi lebih lanjut tentang cara melihat target pemasangan, lihat Lihat target pemasangan.

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

        Reclaim Policy

        Kebijakan pengambilan kembali sistem file NAS. Hanya kebijakan Retain yang didukung. Jika sistem file CNFS dihapus, sistem file NAS terkait tetap dipertahankan.

        Retain

        Mount Options

        Opsi pemasangan, seperti versi Network File System (NFS).

        Kami merekomendasikan Anda menggunakan NFS v3. Sistem file NAS Ekstrem hanya mendukung NFS v3. Untuk informasi lebih lanjut tentang protokol NFS, lihat NFS.

        nolock,tcp,noresvport

        vers=3

        Mount Path

        Jalur pemasangan sistem file NAS.

        /

  3. Buat klaim volume persisten (PVC).

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

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

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

      Parameter

      Deskripsi

      Contoh

      PVC Type

      Nilai valid: Cloud Disk, NAS, dan OSS. Dalam contoh ini, NAS dipilih.

      NAS

      Name

      Nama PVC. Nama harus unik dalam klaster.

      cnfs-nas-pvc

      Allocation Mode

      Mode alokasi volume.

      Gunakan StorageClass

      Existing Storage Class

      Klik Select. Temukan PV yang ingin Anda gunakan dan klik Select di kolom Tindakan.

      alibabacloud-cnfs-nas

      Capacity

      Kapasitas yang diklaim oleh PVC.

      Catatan

      Kapasitas yang diklaim oleh PVC tidak boleh melebihi kapasitas PV yang terikat pada PVC.

      70 Gi

      Access Mode

      Mode akses PVC. Nilai default: ReadWriteMany. Anda juga dapat memilih ReadWriteOnce atau ReadOnlyMany.

      ReadWriteMany

  4. Pasang PVC ke aplikasi.

    Pasang sistem file NAS yang dibuat menggunakan CNFS ke jalur /data di dalam kontainer.

    image

Metode 3: Buat sistem file CNFS menggunakan sistem file NAS yang ada

Gunakan kubectl

Gunakan CNFS untuk mengonfigurasi sistem file NAS yang ada. Gunakan volume NAS yang disediakan secara statis atau dinamis untuk memasang sistem file NAS tersebut, lalu pasang volume NAS ke Deployment.

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

    1. Gunakan template berikut untuk membuat sistem file CNFS menggunakan sistem file NAS yang ada:

      # Muat sistem file NAS yang ada. 
      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 sistem file.

      type

      Jenis volume yang ingin Anda buat.

      reclaimPolicy

      Kebijakan pengambilan kembali sistem file NAS. Hanya kebijakan Retain yang didukung. Jika sistem file CNFS dihapus, sistem file NAS terkait tetap dipertahankan.

      parameters.server

      URL target pemasangan sistem file NAS.

    2. Jalankan perintah berikut untuk menanyakan sistem file NAS:

      kubectl get cnfs

      Output yang Diharapkan:

      NAME                  AGE
      cnfs-nas-filesystem   6d
    3. Jalankan perintah berikut untuk menanyakan detail tentang sistem file NAS:

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

      Output yang Diharapkan:

      Lihat 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. Gunakan CNFS untuk membuat volume NAS. Untuk informasi lebih lanjut, lihat Langkah 2 hingga Langkah 4 di Metode 2: Gunakan CNFS untuk Membuat Sistem File NAS Kustom.

Gunakan konsol

  1. Buat sistem file CNFS.

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

    2. Di halaman Clusters, klik nama klaster yang ingin dikelola. Di panel navigasi kiri, pilih Volumes > Container Network File System (CNFS).

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

    4. Di panel Create CNFS File System, konfigurasikan parameter dan klik OK.

      Parameter

      Deskripsi

      Contoh

      Name

      Nama sistem file CNFS.

      cnfs-nas-filesystem

      Select File System Type

      Jenis sistem file yang ingin Anda host. NAS dan OSS didukung.

      NAS

      Required

      Anda dapat membuat sistem file NAS default atau memilih sistem file NAS yang ada. Jika Anda memilih sistem file NAS yang ada, Anda dapat memilih target pemasangan NAS yang ada atau membuat sistem file NAS kustom.

      Required hanya ditampilkan ketika Select File System Type diatur ke NAS.

      Pilih Sistem File NAS yang Ada

      Select NAS File System

      Pilih target pemasangan NAS yang ada atau klik Create NAS File System di sebelah kanan untuk membuat sistem file NAS kustom.

      Opsi ini hanya ditampilkan ketika Required diatur ke Select Existing NAS File System.

      Pilih target pemasangan NAS yang ada. Untuk informasi lebih lanjut tentang cara melihat target pemasangan, lihat Lihat target pemasangan.

      Description

      Deskripsi sistem file CNFS.

      Gunakan CNFS untuk membuat sistem file NAS kustom

      End-to-end Data Acceleration

      Menentukan apakah akan menggunakan fitur akselerasi elastis untuk memasang sistem file. Secara default, fitur ini dinonaktifkan. Untuk informasi lebih lanjut tentang fitur akselerasi elastis, lihat Aktifkan fitur caching terdistribusi klien CNFS.

      Dinonaktifkan

  2. Gunakan CNFS untuk membuat volume NAS. Untuk informasi lebih lanjut, lihat Langkah 2 hingga Langkah 4 di Metode 2: Gunakan CNFS untuk Membuat Sistem File NAS Kustom.

Apa yang harus dilakukan selanjutnya

Untuk informasi lebih lanjut tentang cara memantau sumber daya NAS di sisi node, lihat Ikhtisar Pemantauan Penyimpanan Kontainer.