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
Kluster ACK telah dibuat. Untuk informasi lebih lanjut, lihat Buat kluster ACK yang dikelola.
FlexVolume ditentukan sebagai plugin volume dari kluster ACK.
Klien kubectl terhubung ke kluster. Untuk informasi lebih lanjut, lihat 3. Konfigurasikan file kubeconfig dan sambungkan ke kluster.
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.
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: logVerify 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 flexvolumeJalankan perintah berikut untuk memeriksa apakah Disk Controller diinstal di dalam kluster:
kubectl get pod -nkube-system | grep alicloud-disk-controllerJalankan 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.
Masuk ke konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan yang ingin Anda kelola dan klik namanya. Di panel navigasi di sebelah kiri, klik Add-ons.
Klik tab Storage, temukan flexvolume dan alicloud-disk-controller, lalu klik Upgrade.
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.