Storage Classes之nfs provisioner
每个 StorageClass 都有一个制备器(Provisioner),用来决定使用哪个卷插件制备 PV。 该字段必须指定。
这里我们使用nfs作为StorageClass的制备器,官方并未对nfs进行支持。我们需要使用第三方提供的provisioner。
相关github链接地址:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
helm安装nfs-subdir-external-provisioner
helm添加相关仓库
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm安装
helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \ --set nfs.server=172.16.0.13 \ --set nfs.path=/nfs/gitlab \ -n nfs-provisioner \ --create-namespace
查看相关信息
查看信息
kubectl get pods -n nfs-provisioner
处理镜像问题
查看需要的镜像名称
kubectl describe pods -n nfs-provisioner nfs-subdir-external-provisioner-869494fd5-cvp97
拉取镜像
sudo ctr -n k8s.io images pull docker.io/dyrnq/nfs-subdir-external-provisioner:v4.0.2 sudo ctr -n k8s.io images tag docker.io/dyrnq/nfs-subdir-external-provisioner:v4.0.2 k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2 sudo ctr -n k8s.io images rm docker.io/dyrnq/nfs-subdir-external-provisioner:v4.0.2
pod正常启动
存储类正常启动
kubectl get storageclass -A