kubernetes配置安装nfs

系统:centos7

kubernetes:v1.19

1、准备nfs-server

选择一台服务器安装nfs-server

$ yum -y install nfs-utils rpcbind

修改nfs-server的配置

$ mkdir -p /data/nfs$ chmod 0755 /data/nfs$ echo “/data/nfs 172.30.32.0/22(rw,no_root_squash,no_all_squash,sync)” >> /etc/exports

参数有:

  • rw、ro:该目录分享权限是可读写(read-write)或只读(read-only)
  • sync、async:sync代表数据会同步写入到内存和硬盘中,async表示数据会暂存在内存,而非直接写入硬盘
  • no_root_squash、root_squash:客户端root的身份会由root_squash的设定压缩成nfsnobody。如果想开放客户端使用root身份来操作服务器的文件系统,需要开启no_root_squash
  • no_all_squash、all_squash:客户端的身份被压缩成nobody(nfsnobody),如果想开放客户端使用者身份,需要开启no_all_squash
  • anonuid、anongid:anno是anonymous(匿名者),uid和gid是用户id和组id,设置目录的权限

然后使配置生效

$ exportfs -r$ systemctl enable rpcbind$ systemctl enable nfs-server

查看挂载情况

$ showmount -e localhostExport list for localhost:/data/nfs 172.30.32.0/22

2、在kubernetes上安装nfs-client

在所有节点安装nfs客户端

$ yum -y install nfs-utils$ showmount -e 172.30.33.193Export list for 172.30.33.193:/data/nfs 172.30.32.0/22

此时在另一台服务器上已经可以查看到nfs挂载的目录。

helm安装nfs-client

$ helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/$ helm install -n kube-system nfs-client nfs-subdir-external-provisioner/nfs-subdir-external-provisioner –set nfs.server=172.30.33.193 –set nfs.path=/data/nfs –set storageClass.defaultClass=true $ helm list -n kube-systemNAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSIONnfs-client kube-system 1 2022-06-13 16:56:00.304704446 +0800 CST deployed nfs-subdir-external-provisioner-4.0.11 4.0.2

查看storageclass

$ kubectl get scNAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGEnfs-client (default) cluster.local/nfs-client-nfs-client-provisioner Delete Immediate false 18h

已经安装完毕,申请pvc时会通过storageclass自动申请pv

$ cat pvc.yamlapiVersion: v1kind: PersistentVolumeClaimmetadata: name: pvc1spec: accessModes: – ReadWriteMany resources: requests: storage: 100Mi$ kubectl apply -f pvc.yamlpersistentvolumeclaim/pvc1 created$ kubectl get pvcNAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGEpvc1 Bound pvc-c2c45851-c843-4198-9dec-ed5f66308e93 100Mi RWX nfs-client 4s$ # kubectl get pvc pvc1 -o yamlapiVersion: v1kind: PersistentVolumeClaimspec: accessModes: – ReadWriteMany resources: requests: storage: 100Mi storageClassName: nfs-client volumeMode: Filesystem volumeName: pvc-c2c45851-c843-4198-9dec-ed5f66308e93status: accessModes: – ReadWriteMany capacity: storage: 100Mi phase: Bound

可以看到pvc已经绑定了storageClassName

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月19日
下一篇 2022年6月19日

相关推荐

  • 如何看待元宇宙医疗五大场景爆发前夜

    黄岩/上海国创科技产业创新发展中心理事长 ·元宇宙虚拟世界与真实世界交互共生将经历三个发展阶段:真实世界的仿真和数字化;全面数字孪生化;全行业全生命周期的元宇宙化。 ·元宇宙医疗是…

    2022年8月7日
  • Labview Modbus 从站

    最近几个月持续在搞Labview相关的项目,QT又被扔在了一遍[流泪] 任务:labview通过TCPIP Modbus 和PLC 通讯,上位机作为从站 实现:modbus协议网上…

    2022年6月28日
  • 现在全国90%的人都是负债的,这个数据是不是真的?

    我认为应该是百分之70的人都有负债!每个家庭起码都有房贷。车贷!信用卡 网贷!年轻人的债务可能就更多了 也许很多都不是数据能够统计到的! 个人认为全国90%的人都是负债的这个数据应…

    2022年7月8日
  • 前端程序员向公司申请苹果电脑Mac过分吗?

    相信大多数前端对苹果电脑Mac都有一定程度的执念。 苹果电脑Mac为什么那么适合前端呢? Mac可以说是为设计而生,高精的屏幕,而前端为设计程序,使用效果更好,自然Mac成为了前端…

    2022年6月27日
  • 《中国潜力独角兽-雏鹏企业TOP100》发布

    9月21日,中国大数据网正式发布了2022年第一期《中国潜力独角兽-雏鹏企业 TOP100》,这是国内首个对科技类潜力独角兽企业的系统性梳理,通过多维度量化分析后形成的行业榜单,旨…

    2022年9月21日
  • 何超莲:被称赌王最美千金,自曝父母相爱过程,却遭嘲讽没有名分

    豪门千金的别样童年 何超莲一个星期零用钱只有10块钱,赌王是在穷养女儿吗? 何超莲出生于中国香港,父亲是家喻户晓的赌王何鸿燊,母亲陈婉珍原本是赌王发妻的私人看护,嫁给赌王后化身全职…

    2022年7月9日
  • 6月19日区块链资讯汇总(一)

    【0:28】【DoKwon、TerraformLabs等遭到集体诉讼,指控其出售未经注册的证券】根据一份文件,周五,DoKwon、TerraformLabs(TFL)等被提起集体诉…

    2022年6月22日
  • 余淼杰:建设高效先进的数智化社会供应链

    北京日报客户端 | 作者 余淼杰 当前我国经济发展面临着需求收缩、供给冲击、预期减弱三重压力,在这一特殊背景下,如何更好地促进消费、稳定消费者的信心,乃至提振大家对中国经济的信心,…

    2022年8月9日
  • 都是首次总决赛,07詹姆斯和塔图姆谁更“拉胯”?没对比就没尴尬

    虽然今年的总决赛已经结束了,但是很多人对于勇士PK凯尔特人这一轮系列赛津津乐道道,毕竟这一个总冠军,对于库里来说具有非凡的意义。而凯尔特人之所以输球,在一定程度上也是因为球队的当家…

    2022年8月18日
  • 有了这个开源工具后,我五点就下班了

    前言   「一个优秀的开发者,一定是会利用各种工具来提升自己的开发效率。」 前段时间,博主在Gitee/Github开源了一个提升开发效率的工具,工具内集成了各种常用工具如csv、…

    2022年9月25日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息