Kubernetes 部署 MongoDB 集群

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes 部署 MongoDB 集群相关的知识,希望对你有一定的参考价值。

参考技术A 编写 mongo.yaml 文件,提供了一个对外暴露的 NodePort 类型的 Service,用于外部访问。

启动命令 kubectl create -f mongo.yaml 。

执行 mongo.yaml 文件成功,如下所示:

提供了对外暴露的服务 mongo-service ,可通过 主机:NodePort的端口 的方式访问。

使用 curl http://172.18.232.207:30741 测试连接 MongoDB 。
其中 172.18.232.207 为 k8s 集群的主机(任一主机), 30741 为 mongo-service 服务的 NodePort 端口。如下图所示:

------------------------------我是华丽的分割线----------------------------
hostpath会把宿主机上的指定卷加载到容器之中,但如果 Pod 发生跨主机的重建,数据会丢失,无法保证数据持久化。如果需要做数据持久化,建议使用PV、PVC。下面是kafka数据持久化的一个示例:

Docker&Kubernetes ❀ Kubernetes集群实践与部署笔记知识点梳理

以上是关于Kubernetes 部署 MongoDB 集群的主要内容,如果未能解决你的问题,请参考以下文章

手把手超详细Docker部署MongoDB集群

Kubernetes学习二:Kubernetes集群搭建之部署kubernetes server

使用ansible一键部署MongoDB分片集群

Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 部署规划

容器化 | 在 Kubernetes 上部署 RadonDB MySQL 集群

如何在k8s上部署mongodb微服务