当前位置:网站首页>多个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】兔兔与蛋蛋游戏(二分图博弈)
- Apache ab 压力测试
- HKUST & MsrA new research: on image to image conversion, fine tuning is all you need
- 哈趣投影黑马之姿,仅用半年强势突围千元投影仪市场!
- 【解决】Final app status- UNDEFINED, exitCode- 16
- How to use wechat cloud hosting or cloud functions for cloud development of unapp development applet
- FlexRay通信协议概述
- Redis(二)—Redis通用命令
- Installing redis and windows extension method under win system
猜你喜欢

Common problems of caching in high concurrency scenarios

品牌电商如何逆势增长?在这里预见未来!

ICML 2022 | explore the best architecture and training method of language model

Learning notes | data Xiaobai uses dataease to make a large data screen

Haqi projection Black Horse posture, avec seulement six mois de forte pénétration du marché des projecteurs de 1000 yuans!

拼多多败诉:“砍价免费拿”侵犯知情权但不构成欺诈,被判赔400元

A program lets you understand what static inner classes, local inner classes, and anonymous inner classes are

请问如何查一篇外文文献的DOI号?

JWT certification

化工园区危化品企业安全风险智能化管控平台建设四大目标
随机推荐
精准时空行程流调系统—基于UWB超高精度定位系统
反射(二)
C interview encryption program: input plaintext by keyboard, convert it into ciphertext through encryption program and output it to the screen.
Abnova 体外转录 mRNA工作流程和加帽方法介绍
VIM mapping large K
Networkx绘图和常用库函数坐标绘图
LM11丨重构K线构建择时交易策略
The difference between string constants and string objects when allocating memory
unity3d学习笔记
拼多多败诉:“砍价免费拿”侵犯知情权但不构成欺诈,被判赔400元
怎样查找某个外文期刊的文献?
Unable to debug screen program with serial port
【luogu P1971】兔兔与蛋蛋游戏(二分图博弈)
「运维有小邓」符合GDPR的合规要求
【OpenCV】形态学滤波(2):开运算、形态学梯度、顶帽、黑帽
Tkinter window selects PCD file and displays point cloud (open3d)
Installing redis and windows extension method under win system
Haqi projection Black Horse posture, avec seulement six mois de forte pénétration du marché des projecteurs de 1000 yuans!
企业如何进行数据治理?分享数据治理4个方面的经验总结
Google Chrome browser released patch 103.0.5060.114 to fix the 0-day vulnerability