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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐