当前位置:网站首页>多个kubernetes集群如何实现共享同一个存储
多个kubernetes集群如何实现共享同一个存储
2022-07-07 02:31:00 【江小南】
引言
今天工作的时候想了一个问题:项目上使用的是双集群部署应用,但是使用的存储却只有一个,还起来一个怪有趣的名字,叫“多中心共享存储”。这样做的优点很明显,一个存储实现了多集群的数据共享,这个也很好理解,虽然是多个集群,但是应用却是相同的,数据理应可以共享。那么是如何做的呢?思考许久,想到了破解方法。
环境准备
服务器准备
准备了7台服务器,这些服务器在同一个网络之内,可以互相访问。6台服务器可以建两个kubernetes集群(一主两从),还有一台作为NFS文件系统的主节点。

资源分配
| k8s集群1 | k8s集群2 | NFS |
|---|---|---|
| 192.168.0.135 | 192.168.0.163 | 192.168.0.185 |
| 192.168.0.198 | 192.168.0.247 | |
| 192.168.0.12 | 192.168.0.167 |
说明:NFS是网络文件系统,单独给一台服务器作为server,其他服务器都是client。
安装NFS
所有节点执行
yum install -y nfs-utils
nfs主节点(192.168.0.185)执行
echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports # 暴露了目录/nfs/data/,`*`表示所有节点都可以访问。
mkdir -p /nfs/data
systemctl enable rpcbind --now
systemctl enable nfs-server --now
# 配置生效
exportfs -r
# 检查验证
[[email protected] ~]# exportfs
/nfs/data <world>
[[email protected] ~]#
nfs从节点执行
# 展示192.168.0.185有哪些目录可以挂载
showmount -e 192.168.0.185 # ip改成自己的主节点ip
mkdir -p /nfs/data
# 将本地目录和远程目录进行挂载
mount -t nfs 192.168.0.185:/nfs/data /nfs/data
验证
# 在任意节点写入一个测试文件
echo "hello nfs server" > /nfs/data/test.txt

通过在任意节点写入一个文件,在其他节点都可以看到文件内容。这样便实现了kubernetes多个集群的文件共享。将NFS主节点单独维护,不会对kubernetes集群造成影响。“多中心共享存储”由此诞生了。
边栏推荐
- 一段程序让你明白什么静态内部类,局部内部类,匿名内部类
- 缓存在高并发场景下的常见问题
- 【luogu P1971】兔兔与蛋蛋游戏(二分图博弈)
- 网络基础 —— 报头、封装和解包
- 博士申请 | 上海交通大学自然科学研究院洪亮教授招收深度学习方向博士生
- String (explanation)
- C interview 24 (pointer) define a double array with 20 elements a
- 微信小程序隐藏video标签的进度条组件
- Haqi projection Black Horse posture, avec seulement six mois de forte pénétration du marché des projecteurs de 1000 yuans!
- Niuke Xiaobai monthly race 52 E. sum logarithms in groups (two points & inclusion and exclusion)
猜你喜欢

string(讲解)

BindingException 异常(报错)处理

字符串常量与字符串对象分配内存时的区别

Redhat5 installing vmware tools under virtual machine

Leetcode T1165: 日志分析

Overview of FlexRay communication protocol

LM小型可编程控制器软件(基于CoDeSys)笔记二十三:伺服电机运行(步进电机)相对坐标转换为绝对坐标

Doctoral application | Professor Hong Liang, Academy of natural sciences, Shanghai Jiaotong University, enrolls doctoral students in deep learning

雷特智能家居龙海祁:从专业调光到全宅智能,20年专注成就专业

Abnova循环肿瘤DNA丨全血分离,基因组DNA萃取分析
随机推荐
途家、木鸟、美团……民宿暑期战事将起
Abnova循环肿瘤DNA丨全血分离,基因组DNA萃取分析
VIM mapping large K
dolphinscheduler3.x本地启动
字符串常量与字符串对象分配内存时的区别
学术报告系列(六) - Autonomous Driving on the journey to full autonomy
企業如何進行數據治理?分享數據治理4個方面的經驗總結
Etcd database source code analysis -- starting from the start function of raftnode
DB2获取表信息异常:Caused by: com.ibm.db2.jcc.am.SqlException: [jcc][t4][1065][12306][4.25.13]
LM small programmable controller software (based on CoDeSys) Note 23: conversion of relative coordinates of servo motor operation (stepping motor) to absolute coordinates
Doctoral application | Professor Hong Liang, Academy of natural sciences, Shanghai Jiaotong University, enrolls doctoral students in deep learning
[GNN] graphic gnn:a gender Introduction (including video)
拼多多败诉:“砍价免费拿”侵犯知情权但不构成欺诈,被判赔400元
Jmeter 5.5版本发布说明
博士申请 | 上海交通大学自然科学研究院洪亮教授招收深度学习方向博士生
隐马尔科夫模型(HMM)学习笔记
Ant manor safety helmet 7.8 ant manor answer
LM小型可编程控制器软件(基于CoDeSys)笔记二十三:伺服电机运行(步进电机)相对坐标转换为绝对坐标
Redis (II) - redis General Command
毕业设计游戏商城