全部产品
Search
文档中心

Container Service for Kubernetes:Instalasi dan Peningkatan FlexVolume

更新时间:Dec 17, 2025

Jika Anda menentukan FlexVolume sebagai plugin volume untuk kluster Container Service for Kubernetes (ACK) yang menjalankan Kubernetes versi sebelum 1.16, sistem akan secara otomatis menginstal FlexVolume dan Disk Controller di dalam kluster. Namun, sistem tidak akan secara otomatis menginstal alicloud-nas-controller. Topik ini menjelaskan cara menginstal dan meningkatkan FlexVolume serta cara menginstal alicloud-nas-controller.

Prasyarat

Peringatan

Jika alicloud-nas-controller diterapkan di dalam kluster, Anda harus meningkatkan versi gambar alicloud-nas-controller ke v1.14.8.17-7b898e5-aliyun atau yang lebih baru sebelum dapat meningkatkan versi Kubernetes kluster ke 1.20.

Catatan

Jika Anda menggunakan versi open source, seperti nfs-provisioner, untuk menggantikan alicloud-nas-controller yang disediakan oleh Alibaba Cloud, Anda mungkin perlu mencari solusi di komunitas open source untuk menghindari masalah selfLink.

Batasan

Hanya sistem operasi CentOS 7 dan Alibaba Cloud Linux 2 yang didukung.

Instal komponen

Install FlexVolume

  • Kluster yang menjalankan Kubernetes 1.16 dan yang lebih baru tidak mendukung FlexVolume. Anda harus menginstal CSI-Plugin di kluster tersebut. Untuk informasi lebih lanjut, lihat Penyimpanan.

  • Jika Anda menentukan FlexVolume sebagai plugin volume untuk kluster ACK yang menjalankan Kubernetes versi sebelum 1.16, sistem akan secara otomatis menginstal FlexVolume di dalam kluster. Untuk informasi lebih lanjut, lihat Konfigurasi komponen.

Install Disk Controller

  • Kluster ACK 1.16 dan yang lebih baru tidak mendukung Disk Controller. Anda harus menginstal CSI-Provisioner di kluster tersebut. Untuk informasi lebih lanjut, lihat Penyimpanan.

  • Jika Anda menentukan FlexVolume sebagai plugin volume untuk kluster ACK yang menjalankan Kubernetes versi sebelum 1.16, sistem akan secara otomatis menginstal Disk Controller di dalam kluster. Untuk informasi lebih lanjut, lihat Konfigurasi komponen.

Install alicloud-nas-controller

Jika FlexVolume diinstal di kluster Anda, Anda dapat secara manual menginstal alicloud-nas-controller, lalu secara dinamis menyediakan volume yang menggunakan File Storage NAS (NAS) sistem file.

Anda dapat menggunakan template YAML berikut untuk secara manual menginstal alicloud-nas-controller:

kind: Deployment
apiVersion: apps/v1
metadata:
  name: alicloud-nas-controller
  namespace: kube-system
spec:
  selector:
    matchLabels:
      app: alicloud-nas-controller
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: alicloud-nas-controller
    spec:
      tolerations:
      - operator: Exists
      affinity:
        nodeAffinity:
          preferredDuringSchedulingIgnoredDuringExecution:
          - weight: 1
            preference:
              matchExpressions:
              - key: node-role.kubernetes.io/master
                operator: Exists
      priorityClassName: system-node-critical
      serviceAccount: admin
      hostNetwork: true
      containers:
        - name: nfs-provisioner
          image: registry.cn-hangzhou.aliyuncs.com/acs/alicloud-nas-controller:v1.14.8.17-7b898e5-aliyun
          env:
          - name: PROVISIONER_NAME
            value: alicloud/nas
          securityContext:
            privileged: true
          volumeMounts:
          - mountPath: /var/log
            name: log
      volumes:
      - hostPath:
          path: /var/log
        name: log

Verify the installation

Periksa apakah FlexVolume, Disk Controller, dan alicloud-nas-controller diinstal di dalam kluster.

  • Jalankan perintah berikut untuk memeriksa apakah FlexVolume diinstal di dalam kluster:

    kubectl get pod -nkube-system | grep flexvolume
  • Jalankan perintah berikut untuk memeriksa apakah Disk Controller diinstal di dalam kluster:

    kubectl get pod -nkube-system | grep alicloud-disk-controller
  • Jalankan perintah berikut untuk memeriksa apakah alicloud-nas-controller diinstal di dalam kluster:

    kubectl get pod -nkube-system | grep alicloud-nas-controller

Tingkatkan komponen

Anda dapat meningkatkan FlexVolume dan Disk Controller di konsol ACK. Anda tidak dapat meningkatkan alicloud-nas-controller di konsol ACK.

Jika versi Kubernetes dari kluster ACK Anda ditingkatkan ke 1.16 atau yang lebih baru, kluster masih mendukung FlexVolume. Anda dapat meningkatkan FlexVolume di konsol ACK.

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

  2. Di halaman Clusters, temukan yang ingin Anda kelola dan klik namanya. Di panel navigasi di sebelah kiri, klik Add-ons.

  3. Klik tab Storage, temukan flexvolume dan alicloud-disk-controller, lalu klik Upgrade.

  4. Dalam pesan Note, konfirmasikan versi plugin dan klik OK.

    Setelah plugin ditingkatkan, sistem akan memberi tahu bahwa peningkatan telah selesai dan versi saat ini dari plugin ditampilkan.

  • Saat Anda meningkatkan FlexVolume dalam skenario berikut, submit a ticket untuk meminta dukungan teknis.

    • Sistem gagal memperbarui FlexVolume di konsol ACK.

    • Versi FlexVolume adalah 1.12 atau lebih lama, dan volume yang menggunakan disk dan Object Storage Service (OSS) bucket disediakan di dalam kluster.

    • Anda ingin memastikan peningkatan berhasil karena data bisnis sensitif disimpan di dalam kluster dan sejumlah besar volume digunakan.

  • Sistem gagal meningkatkan Disk Controller. Dalam kasus ini, submit a ticket untuk meminta dukungan teknis.