Skip to content

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