基于NFS实现集群文件共享

集群文件共享的目的

之前我们已经把集群关联起来了,接下来我们需要配置文件共享来实时地对集群文件进行增删改查。

简单来说有两个步骤:一是通过NFS在每个节点上形成挂载点,二是用节点下的目录文件替代同名的容器内的目录文件

最终由各个节点里的目录文件通过共享文件夹关联到了1个NFS Server的一个目录中,我们通过对这个目录里的文件进行修改,全局都会发生变更~

 

删除之前的deploy和service部署

主服务器

我们采取从新部署的形式,先通过以下两条命令先删除之前部署的deploy和service

kubectl delete deployment tomcat-deploy
kubectl delete service tomcat-service

目录

集群文件共享的目的

删除之前的deploy和service部署

实现NFS实现集群文件共享

 1.进入deploy目录下

2.编辑tomcat-deploy.yml文件

3.重新部署deploy

4.主节点新建文件

5.在从节点查看文件 

如何在主节点上查看从节点的内容


实现NFS实现集群文件共享

 1.进入deploy目录下

cd /usr/local/k8s/tomcat-deploy

2.编辑tomcat-deploy.yml文件

在里面增加如下配置

3.重新部署deploy

kubectl create -f tomcat-deploy.yml

查看部署信息,检查是否部署成功 

4.主节点新建文件

vim /usr/local/data/www-data/test.txt

我们在里面写上123456

5.在从节点查看文件 

在node1的终端输入

首先查看docker的容器

docker ps

找到tomcat容器的容器id,输入命令进入到容器中

docker exec -it xxxxxxxxxxx /bin/bash

ls一下会发现tomcat文件夹下的webapps目录,进入之后再ls一下就会找到test.txt文件

进入之后会发现里面的内容就是主服务器里面的内容,实现了共享

同理,你在主服务器上修改这个txt文件,从服务器的内容也进行了变更

如何在主节点上查看从节点的内容

在主节点上输入命令,主要是找到从节点的gates

kubectl get pod -o wide

然后输入命令直接可以进入到从节点目录中,就不难找到从节点下的test.txt文件喽

kubectl exec -it 从节点编号 /bin/bash

发布了308 篇原创文章 · 获赞 157 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/Delicious_Life/article/details/104179426