feature-gates=RemoveSelfLink=false 参数正式移除了,所以导致添加这个之前的nfs provider不好用, 现在使用新的方式去做
步骤1
#下载
wget https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/releases/download/nfs-subdir-external-provisioner-4.0.16/nfs-subdir-external-provisioner-4.0.16.tgz
#解压
tar -xvf nfs-subdir-external-provisioner-4.0.16.tgz
解压后修改 values.yaml中的 nfs.server 和 nfs.path字段为NFS服务器的
然后使用 helm安装命令安装即可
helm install nfs-subdir-external-provisioner . -n nfs
会创建一个nfs-client的storageclass,如果需要可以使用下面命令改成默认存储
kubectl patch storageclass nfs-client -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
PS镜像无法下载问题:
这 里需要一个k8s.io的镜像 这个镜像在国内无法下载,这里说下解决方案,使用阿里云构建镜像
构建出镜像来去修改下values.yaml的image.repository字段
首先在Github上创建一个库,然后写一个Dockerfile,类似:
https://github.com/jokerZhou/nfs-provisioner-
然后打开阿里云
https://cr.console.aliyun.com/cn-hangzhou/instance/repositories
创建一个命名空间
在创建一个镜像仓库
然后点击进入镜像仓库配置,点击构建
点击添加规则
点击
在下面查看构建情况
然后查看阿里云的镜像地址即可,如果不想去docker login,就把命名空间,镜像仓库设置成 开放
这里我构建了一个 可以直接使用:registry.cn-hangzhou.aliyuncs.com/k8s-image-mirrors/nfs-subdir-external-provisioner