1.StorageClass

Kubernetes提供了StorageClass来动态创建PV,StorageClass大大简化了PV的创建过程。
当申请PVC资源时, 如果匹配到满足条件的StorageClass,还会自动为PVC创建对应大小的 PV并进行绑定。

Kubernetes是分布式容器集群,如何在多个Pod之间或多 个Node之间进行数据存储和共享是非常重要的问题。

Kubernetes引入了网络存储卷,它支持为数众多的云提供商的产品和网络存储方案,如 NFS/iSCSI/GlusterFS/RDB/azureDisk/flocker等

网络存储卷还能够 满足持久化数据的要求,这些数据将永久保存。

网络存储卷是集成各种第三方的存储系统,不同的服务商提供的配置有一些不同,NFS只是其中一种。

2.安装NFS

2.1 准备一台虚拟机 

vim /etc/sysconfig/network-scripts/ifcfg-eth0 #192.168.0.255

 

 

 2.2 安装NFS

yum install -y nfs-utils rpcbind  #安装NFS

  mkdir -p /data/k8snfs # 创建NFS存储目录

  vim /etc/exports  #编辑NFS配置文件内容:/data/nfs-share  *(rw,no_root_squash,no_all_squash,sync)

 

 

 2.3 启动服务

serice rpcbind restart
servce nfs restart
showmount -e localhost

[root@test01 ~]# showmount -e localhost  #说明服务正常,可以挂载
Export list for localhost:
/data/nfs-share *

2.4检测k8s 节点是否可以连接上

showmount -e 192.168.0.225 #yum install showmount

 

3 K8s开始部署nfs

注意:每台需要使用NFS的Node都需要安装NFS

安装客户端:yum install -y nfs-utils

部署分为三个步骤

Step1.为 存储分配器nfs-client-provisioner 配置权限 Rbac ,

yaml 见nfs-client-provisioner-authority.yaml,如果没有storageclass,请提前创建

因为storage自动创建pv需要经过kube-apiserver,所以要进行授权

Step2.创建存储分配器  nfs-client-provisioner ,

注意点:1.如果k8s版本是1.21 以后,请使用最最新的镜像  registry.cn-beijing.aliyuncs.com/mydlq/nfs-subdir-external-provisioner:v4.0.0

    2.PROVISIONER_NAME 要记住

    2. 

 

原文地址:http://www.cnblogs.com/younger5/p/16784082.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性