1.下载软件包nfs-subdir-external-provisioner-4.0.18.tgz 该软件包内文件截图
修改values.yaml
在目录内执行
helm install nfs-provisioner -f values.yaml . #老重要了
2.查看执行是否成功
3.测试是否成功
编写yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-nfs-pvc
spec:
accessModes:
- ReadWriteMany # 或 ReadWriteOnce,取决于 NFS 共享配置
storageClassName: nfs-client
resources:
requests:
storage: 1Gi # 请求存储空间大小
4.成功后后续需要用到共享存储就会自动为pod创建挂载
5.命令分享
#设置默认存储
kubectl patch storageclass nfs-client -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
#删除pod
kubectl delete pods <pod_name> --grace-period=0 --force
#创建namespace
kubectl create ns nfs-storage
#重要
helm install nfs-provisioner -f values.yaml .
#删除默认nfs
helm ls --all-namespaces
helm uninstall nfs-provisioner
env | grep -i kub
ctr -n k8s.io images import nfs-subdir-external-provisioner.tar
service nfs-kernel-server restart
pvc报错
Waiting for a volume to be created either by the external provisioner 'cluster.local/nfs-provisioner-nfs-subdir-external-provisioner' or manually by the system administrator. If volume creation is delayed, please verify that the provisioner is running and correctly registered.
nfspod报错
failed (delete): error getting ClusterInformation: connection is unauthorized: Unauthorized"