NFS StorageClass

NFS StorageClass

简介

StorageClass 是 Kubernetes 为了动态配置存储而产生的概念,本文会整理为 NFS 服务安装 Storage Class 的过程。NFS 服务安装的部分请参照其他文档。

Kubernetes 官方并没有提供内置的驱动而建议采用如下两种外部驱动:

  • NFS Ganesha
  • NFS subdir

注:由于 NFS subdir 提供了 Helm Chart 安装较为方便,所以本文优先采用此种方式。

NFS subdir 外部驱动

注:运行需要拉取 k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2 镜像,此处采用了本地源的方式解决了此问题。

然后运行下面的命令即可:

1
2
3
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm inspect values nfs-subdir-external-provisioner/nfs-subdir-external-provisioner > values.yaml
vim values.yaml

修改下面的内容:

1
2
3
4
5
image:
repository: <custom_repo>/sig-storage/nfs-subdir-external-provisioner
nfs:
server: <server>
path: <dir>

然后使用下面的命令进行部署即可:

1
helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner -f values.yaml

参考资料

官方文档

nfs-subdir-external-provisioner


NFS StorageClass
https://wangqian0306.github.io/2022/nfs-sc/
作者
WangQian
发布于
2022年12月21日
许可协议