全部产品
Search
文档中心

Container Service for Kubernetes:Memasang volume NAS yang diprovisioning secara statis

更新时间:Jul 02, 2025

Anda dapat menggunakan Plugin FlexVolume dari Alibaba Cloud untuk memasang sistem file File Storage NAS (NAS) ke kluster Container Service for Kubernetes (ACK). Topik ini menjelaskan cara memasang volume NAS yang diprovisioning secara statis.

Prasyarat

Informasi latar belakang

Setelah FlexVolume diinstal di kluster, Anda dapat memasang sistem file NAS menggunakan Persistent Volume (PV) dan Persistent Volume Claim (PVC).

Peringatan

Jika parameter securityContext.fsgroup diatur dalam templat aplikasi, kubelet akan melakukan operasi chmod atau chown setelah volume dipasang, yang meningkatkan waktu konsumsi.

Catatan

Untuk informasi lebih lanjut tentang cara mempercepat proses pemasangan ketika parameter securityContext.fsgroup diatur, lihat Mengapa Dibutuhkan Waktu Lama untuk Memasang Volume NAS?.

Prosedur

Anda dapat memasang sistem file NAS menggunakan PV dan PVC.

  1. Buat PV.

    Anda dapat membuat PV di Konsol ACK atau menggunakan file YAML.

    • Buat PV menggunakan file YAML.

      Gunakan file nas-pv.yaml berikut untuk membuat PV:

      apiVersion: v1
      kind: PersistentVolume
      metadata:
        name: pv-nas
      spec:
        capacity:
          storage: 5Gi
        storageClassName: nas
        accessModes:
          - ReadWriteMany
        flexVolume:
          driver: "alicloud/nas"
          options:
            server: "0cd8b4a576-u****.cn-hangzhou.nas.aliyuncs.com"
            path: "/k8s"
            vers: "3"
            options: "nolock,tcp,noresvport"
    • Buat PV di Konsol ACK.

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

      2. Pada halaman Clusters, temukan kluster yang ingin Anda kelola. Lalu, klik nama kluster atau klik Details di kolom Actions.

      3. Di panel navigasi sebelah kiri halaman detail kluster, pilih Volumes > Persistent Volumes.

      4. Pada halaman Volumes, klik Create di pojok kanan atas halaman.

      5. Di kotak dialog Buat PV, atur parameter.

        Parameter

        Deskripsi

        PV Type

        Dalam contoh ini, NAS dipilih.

        Volume Name

        Nama PV yang ingin Anda buat. Nama tersebut harus unik di dalam kluster. Dalam contoh ini, pv-nas digunakan.

        Volume Plug-in

        Dalam contoh ini, Flexvolume dipilih.

        Capacity

        Kapasitas PV yang ingin Anda buat. Kapasitas PV tidak boleh melebihi kapasitas sistem file NAS yang akan dipasang.

        Access Mode

        Nilai default: ReadWriteMany.

        Mount Target Domain Name

        Nama domain target pemasangan yang digunakan untuk memasang sistem file NAS ke kluster. Untuk informasi lebih lanjut tentang cara mengelola target pemasangan sistem file NAS, lihat Kelola target pemasangan.

        Subdirectory

        Masukkan subdirektori di sistem file NAS. Subdirektori harus dimulai dengan garis miring (/). Jika parameter ini diatur, PV akan dipasang ke subdirektori yang ditentukan.

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

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

        • Jika Anda menentukan subdirektori dari sistem file NAS Ekstrim, subdirektori tersebut harus dimulai dengan /share.

        Permissions

        Izin akses pada direktori yang dipasang. Sebagai contoh, Anda dapat menyetel parameter ini ke 755, 644, atau 777.

        Catatan
        • Anda hanya dapat menyetel izin akses pada subdirektori.

        • Jika direktori yang dipasang menyimpan sejumlah besar file, kami sarankan agar Anda tidak menyetel parameter ini. Jika tidak, proses menjalankan perintah chmod mungkin memerlukan waktu yang berlebihan.

        Jika direktori yang dipasang adalah subdirektori, parameter ini bersifat opsional.

        • Jika Anda tidak menyetel parameter ini, izin asli pada direktori yang dipasang akan digunakan.

        • Perhatikan item berikut saat Anda menyetel izin:

          • Untuk versi FlexVolume sebelum V1.14.6.15-8d3b7e7-aliyun, gunakan mode rekursif saat Anda mengonfigurasi pengaturan izin. Izin pada semua file dan direktori di bawah direktori yang dipasang akan dimodifikasi.

          • Untuk FlexVolume V1.14.6.15-8d3b7e7-aliyun dan yang lebih baru, atur parameter chmod (Change Mode) untuk mengonfigurasi pengaturan izin.

        chmod (Change Mode)

        Mode perubahan izin akses. Nilai valid: Non-rekursif dan Rekursif.

        • Non-rekursif: Perubahan izin hanya berlaku untuk direktori yang dipasang. Subdirektori dan file di direktori yang dipasang tidak terpengaruh.

        • Mode rekursif: Perubahan izin berlaku secara rekursif untuk subdirektori dan file yang terkandung dalam direktori yang dipasang, memodifikasi semua izin.

          Catatan

          Jika Anda memilih mode rekursif untuk direktori yang dipasang yang berisi sejumlah besar file, proses menjalankan perintah chmod mungkin memerlukan waktu yang berlebihan. Operasi pemasangan atau pelepasan pemasangan mungkin gagal. Berhati-hatilah saat Anda menyetel parameter ini.

        Version

        Versi protokol NFS. Kami sarankan Anda menggunakan NFSv3. Sistem file NAS Ekstrim hanya mendukung NFSv3.

        Labels

        Tambahkan label ke PV.

      6. Klik Create.

  2. Buat PVC.

    Gunakan file nas-pvc.yaml berikut untuk membuat PVC:

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-nas
    spec:
      accessModes:
        - ReadWriteMany
      storageClassName: nas
      resources:
        requests:
          storage: 5Gi
  3. Buat Pod.

    Gunakan file nas-pod.yaml berikut untuk membuat pod:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nas-static
      labels:
        app: nginx
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx
            ports:
            - containerPort: 80
            volumeMounts:
              - name: pvc-nas
                mountPath: /data
          volumes:
            - name: pvc-nas
              persistentVolumeClaim:
                claimName: pvc-nas