简介

nfs-client-provisioner 是一个Kubernetes的简易NFS的外部provisioner,本身不提供NFS,需要现有的NFS服务器提供存储

PV以 namespace−{namespace}-namespace−{pvcName}-pvName的命名格式提供(在NFS服务器上)PV回收的时候以archieved−{pvName}的命名格式提供(在NFS服务器上) PV回收的时候以 archieved-pvName的命名格式提供(在NFS服务器上)PV回收的时候以archieved−{namespace}-pvcName−{pvcName}-pvcName−{pvName} 的命名格式(在NFS服务器上)
以后是回收后,在nfs服务器上查看共享目录的例子

[root@nfs-server]# tree /mnt/demo
/mnt/demo
├── archived-demo-project-test-claim-pvc-7b4f2b76-711c-405c-8642-03257d398c18
│   └── SUCCESS
├── archived-kube-system-test-claim-pvc-03d81e07-7549-44d2-a1c9-87a687bf5dcc
│   └── SUCCESS
└── demo-project-gdf-pvc-13636fcf-9fc3-4218-b83b-0c2e63c603aa

安装

helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \--set nfs.server=192.168.5.226 \--set nfs.path=/mnt/demo \--set image.tag=v4.0.2 \--set image.repository=xxxxxxx/nfs-subdir-external-provisioner \-n kube-system
#xxxxxxx处,请替换为你的私有仓库地址,可以是阿里云的仓库,阿里云支持海外仓库构建。

helm安装插件成功的提示:
NAME: nfs-subdir-external-provisioner
LAST DEPLOYED: Sat Nov 13 17:49:05 2021
NAMESPACE: kube-system
STATUS: deployed
REVISION: 1
TEST SUITE: None

创建一个存储卷

在kubeshere上创建一个nfs存储卷,名字gdf

使用nfs存储卷后支持多节点只读和多节点读写了。
多节点只读(ROX)
多节点读写(RWX)

查看nfs服务器

创建上面存储卷gdf后,登录nfs服务器查看,上次创建的/mnt/demo作为nfs共享目录,原本demo目录下是空的。

#格式${.PVC.namespace}-${.PVC.name}
ls /mnt/demo/
demo-project-gdf-pvc-13636fcf-9fc3-4218-b83b-0c2e63c603aa

另外用官方例子进行测试

#test-claim.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:name: test-claim
spec:storageClassName: nfs-clientaccessModes:- ReadWriteManyresources:requests:storage: 1Mi
#test-pod.yaml
kind: Pod
apiVersion: v1
metadata:name: test-pod
spec:containers:- name: test-podimage: busybox:stablecommand:- "/bin/sh"args:- "-c"- "touch /mnt/SUCCESS && exit 0 || exit 1"volumeMounts:- name: nfs-pvcmountPath: "/mnt"restartPolicy: "Never"volumes:- name: nfs-pvcpersistentVolumeClaim:claimName: test-claim

执行命令

kubectl apply -f deploy/test-claim.yaml,deploy/test-pod.yaml
kubectl delete -f deploy/test-claim.yaml,deploy/test-pod.yaml
kubectl apply -f deploy/test-claim.yaml,deploy/test-pod.yaml  -n demo-project
kubectl delete -f deploy/test-claim.yaml,deploy/test-pod.yaml  -n demo-project#每执行一行命令,使用kubectl get pv,pvc -A 观察pv和pvc的变化。最后到nfs服务器上查看目录会有 archieved-${namespace}-${pvcName}-${pvName} 格式的目录

参考:
nfs-subdir-external-provisioner
nfs-subdir-external-provisioner/README.md
kubernetes系列11—PV和PVC详解

k8s安装nfs-subdir-external-provisioner插件相关推荐

  1. k8s 动态NFS Subdir External Provisioner

    目录 1.部署NFS 2.部署 NFS Subdir External Provisioner 已适配k8s-1.23.9集群(docker运行时) 1.部署NFS nfs 服务端(k8s-maste ...

  2. kubesphere k8s 安装Fluentd,带elasticsearch插件

    目录 前言 一.制作Fluentd镜像 二.编写配置文件 1.编辑配置 2.配置说明(可忽略不看) 3.logback-spring.xml的配置 三.部署fluentd 前言 Fluentd是一款开 ...

  3. K8S篇-安装nfs插件

    前言 有关k8s的搭建可以参考:http://t.csdn.cn/H84Zu 有关过程中使用到的nfs相关的nas,可以参考: http://t.csdn.cn/ACfoT http://t.csdn ...

  4. 【尚硅谷云原生Java架构师的第一课 4 2021-09-28】KubeSphere三种安装,docker,k8s,nfs安装,metrics。KubeKey一键单 多节点安装。

    1.KubeSphere https://www.yuque.com/leifengyang/oncloud/gz1sls 介绍 sphere 英 /sfɪə(r)/ n. (活动.兴趣.专业知识的) ...

  5. centos7下安装nfs文件服务器 为k8s中使用nfs做准备

    根据我们 服务器规划https://blog.csdn.net/wangxin123wangxin/article/details/122880160 nfs服务器部署到192.168.21.231上 ...

  6. K8S使用NFS动态存储(csi-nfs-driver)

    K8S使用NFS动态存储(csi-nfs-driver) 配置nfs服务器 k8s-master部署csi-nfs-driver插件 测试创建pod,使用local-storage动态创建pvc nf ...

  7. k8s 安装 EFK

    k8s 安装 EFK 官方: https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticse ...

  8. K8s安装RabbitMq以及基本使用

    K8s安装RabbitMq 文章目录 K8s安装RabbitMq 教程 部署教程 rabbitmq教程 安装步骤: 1. NFS安装以及storageclass创建 2. 创建storageclass ...

  9. k8s网络基础学习-Calico网络插件

    第十课 k8s网络基础学习-Calico网络插件 tags: k8s网络 calico proxy arp bgp full mesh bgp RR 文章目录 第十课 k8s网络基础学习-Calico ...

最新文章

  1. 一分钟帮你提升Android studio 编译速度
  2. Android测试分析3
  3. 3、Excel各种类型数据的输入(数据类型、快速填充数据、修改数据)
  4. zblog php 指定分类,zblogPHP 为某些分类指定分类模板,后台版方法
  5. XML Parsing in a Producer-Consumer Model
  6. @responseBody注解的使用
  7. 【LeetCode笔记】剑指 Offer 26-. 树的子结构 (Java、双重dfs、二刷)
  8. 断开式数据集DataSet 1129
  9. 第四周笔记 c++ Boolan
  10. cocos2dx win32下的MainLoop分析(启动流程)
  11. ORACLE异常(整理网上资料)
  12. hive之动态分区插入数据及其参数配置
  13. Java新职篇:什么是键入程序
  14. 五种酷炫代码雨的源代码
  15. redis设计与实现 二
  16. 用于微信管理的社群工具
  17. excel查标准正态分布_利用Excel的NORMSDIST计算正态分布函数表1
  18. 回顾2017展望2018
  19. microsoftstore连不上网_修复Microsoft Store 无法连接网络 代码: 0x80072EFD
  20. wing ftp linux 怎么用,Wing FTP Server使用方法(操作步骤)

热门文章

  1. 【智能硬件】Jetson nana 扩展显存(内存)
  2. 学生成绩表c语言,学生成绩信息表(c语言程序)
  3. 英特尔服务器cpu型号大全,Intel桌面处理器规格表
  4. 商业智能(BI)目前的五大趋势
  5. Spark SQL_JZZ158_MBY
  6. spark 终止 运行_如何在数据源运行ou时停止spark流
  7. Skywalking UI使用攻略
  8. 职务犯罪嫌疑人的第十八天科达打造“镇江模式”
  9. JSD-2204-JavaScript-Vue-Day05
  10. python运维开发之第二天