k8s部署nfs+sc

 

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"

 

posted @ 2025-02-22 13:11  升级打怪之路  阅读(103)  评论(0)    收藏  举报