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.
标签:存储,部署,创建,nfs,Kubenetes,provisioner,NFS,StorageClass From: https://www.cnblogs.com/younger5/p/16784082.html