k8s利用nfs实现数据卷的共享和数据持久化

在集群外搭建nfs服务器

安装nfs

yum -y install nfs-utils rpcbind

创建共享目录,更改权限

mkdir -p /data/ysl

chmod 666 /data/ysl

编辑nfs共享文件

[root@rqbao4 ysl]# vim /etc/exports

/data/ysl 192.168.86.0/24(rw,no_root_squash,no_all_squash,sync)

启动nfs

[root@rqbao4 ~]# service rpcbind start

[root@rqbao4 ~]# service nfs start

本机验证

[root@rqbao4 ~]# showmount -e localhost

在集群中每个节点都安装nfs-utils

[root@k8s-node1 ~]# yum -y install nfs-utils

[root@k8s-node2 ~]# yum -y install nfs-utils

编辑具有nfs配置的yaml文件

[root@k8s-master ~]# vim pod-nginx.yaml

创建pod

[root@k8s-master ~]# kubectl create -f pod-nginx.yaml

进入pod验证

[root@k8s-master ~]# kubectl exec pod-nginx -it bash

root@pod-nginx:/# cd var/www/html/

在此目录下创建文件,即可在nfs服务器查看得到。

本文出自http://baijiahao.baidu.com/s?id=1594257363957094838&wfr=spider&for=pc