全部产品
Search
文档中心

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

更新时间:Jul 02, 2025

Anda dapat menggunakan Plugin FlexVolume yang disediakan oleh 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 diatur secara statis.

Prasyarat

  • Sistem file NAS telah dibuat dan titik pemasangan telah ditambahkan. Untuk membuat sistem file NAS dan menambahkan titik pemasangan, masuklah ke Konsol NAS. Pastikan titik pemasangan sistem file NAS dan kluster berada dalam virtual private cloud (VPC) yang sama.
  • FlexVolume telah diperbarui ke versi terbaru.
  • Klien kubectl telah terhubung ke kluster. Untuk informasi lebih lanjut, lihat Dapatkan file kubeconfig dari kluster dan gunakan kubectl untuk terhubung ke kluster.

Informasi latar belakang

Setelah FlexVolume diinstal di kluster, Anda dapat memasang sistem file NAS menggunakan volume persisten (PV) dan klaim volume persisten (PVC).

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.

      2. Di panel navigasi kiri Konsol ACK, klik Clusters.

      3. Di halaman Clusters, temukan kluster yang ingin Anda kelola. Kemudian, klik nama kluster atau klik Details di kolom Actions.

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

      5. Di halaman Volumes, klik Create di pojok kanan atas halaman.

      6. Di kotak dialog Buat PV, atur parameter-parameter berikut.

        Parameter

        Deskripsi

        PV Type

        Dalam contoh ini, NAS dipilih.

        Volume Name

        Nama PV yang ingin Anda buat. Nama 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 titik pemasangan yang digunakan untuk memasang sistem file NAS ke kluster. Untuk informasi lebih lanjut tentang cara mengelola titik pemasangan sistem file NAS, lihat Kelola titik pemasangan.

        Subdirectory

        Masukkan subdirektori dalam 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 dalam sistem file NAS dan memasang subdirektori tersebut ke kluster.

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

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

        Permissions

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

        Catatan
        • Anda hanya dapat mengatur izin akses pada subdirektori.

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

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

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

        • Perhatikan item berikut saat Anda mengatur 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 dalam direktori yang dipasang tidak terpengaruh.

        • Mode rekursif: Perubahan izin berlaku secara rekursif ke 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 sangat lama. Operasi pemasangan atau pelepasan pemasangan mungkin gagal. Berhati-hatilah saat Anda mengatur parameter ini.

        Version

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

        Labels

        Tambahkan label ke PV.

      7. 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