基于NFS实现集群文件共享

 

集群文件共享的目的

 

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

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

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

 基于NFS实现集群文件共享

 

删除之前的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文件

在里面增加如下配置

基于NFS实现集群文件共享

 

3.重新部署deploy

kubectl create -f tomcat-deploy.yml

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

基于NFS实现集群文件共享

 

4.主节点新建文件

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

我们在里面写上123456

 

5.在从节点查看文件 

在node1的终端输入

首先查看docker的容器

docker ps

基于NFS实现集群文件共享

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

docker exec -it xxxxxxxxxxx /bin/bash

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

基于NFS实现集群文件共享

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

基于NFS实现集群文件共享

 

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

 

 

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

 

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

kubectl get pod -o wide

基于NFS实现集群文件共享

 

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

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

基于NFS实现集群文件共享

基于NFS实现集群文件共享基于NFS实现集群文件共享 刘桐ssss 发布了308 篇原创文章 · 获赞 157 · 访问量 14万+ 他的留言板 关注
上一篇:Deploment脚本部署tomcat


下一篇:kubernetes编排容器初识