Helm
安装
Debian/Ubuntu:
bash
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm
Windows:
bash
winget install Helm.Helm
部署 NFS
更多存储类型参见 存储类。
所有节点安装 NFS 客户端:
Debian/Ubuntu:
bash
sudo apt-get install nfs-common -y
CentOS/RHEL:
bash
sudo yum install nfs-utils -y
部署 NFS Server(可选):
bash
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm install nfs-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
--set nfs.server=192.168.1.100 \
--set nfs.path=/data/nfs
注意:nfs.server
和 nfs.path
根据实际情况修改。
手动创建 StorageClass,创建 nfs-storageclass.yaml
:
yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nfs-sc
provisioner: k8s-sigs.io/nfs-subdir-external-provisioner
parameters:
archiveOnDelete: "false" # 删除时是否保留数据
mountOptions:
- hard
- nfsvers=4.1
应用 StorageClass:
bash
kubectl apply -f nfs-storageclass.yaml