Rancher:外部服务连接K8S-MongoDB服务

news/2024/11/22 20:58:09/

Rancher:外部服务请求K8S-MongoDB服务

    • 一、前置条件
    • 二、「Layer 4 」与「Layer 7」Load Balancing的区别
    • 三、部署容器化MongoDB
    • 四、Load Banlancer of Service
    • 五、mongoDB验证连接
    • 六、总结

#参考链接
[1] How access MongoDB in Kubernetes from outside the cluster
[2] cannot connect to mongo-express behind ingress k8s
[3] Defining a Service

一、前置条件

1、K8S集群支持7层负载均衡
2、Rancher容器管理平台
3、对K8S中的ServicePodingress 等概念有一定的了解

二、「Layer 4 」与「Layer 7」Load Balancing的区别

在负载均衡(Load Balancing)中,4层(Layer 4)和7层(Layer 7)是两个常用的概念,指的是负载均衡器在网络协议栈的不同层级上进行负载均衡的方式。
在这里插入图片描述

负载方式描述
Layer 4 Load Balancing4层负载均衡是在传输层(Transport Layer)进行负载均衡的一种方式。传输层负载均衡器通常根据源IP地址、目标IP地址、端口号等传输层的信息来进行负载均衡决策。这种负载均衡方式不关心传输层以上的应用层协议和数据内容,只根据传输层的信息进行转发和分发请求。
Layer 7 Load Balancing7负载均衡是在应用层(Application Layer)进行负载均衡的一种方式。应用层负载均衡器可以深入解析请求的应用层协议,如HTTP、HTTPS等,并根据请求的内容、URL、HTTP头部等更详细的信息来进行负载均衡决策。这种负载均衡方式可以实现更精细的请求转发和应用层的处理,比如基于URL路径的转发、基于请求内容的负载均衡等。

三、部署容器化MongoDB

方式一、mongodb.yaml配置信息涉及公司信息,此处不提供。可以参考Docker Hub的官网获取基本镜像进行部署:https://hub.docker.com/_/mongo/tags
在这里插入图片描述
方式二、 在本地构建拉取mongodb镜像,然后推送到阿里云ACR容器服务中心,在Rancher中配置aliyun鉴权配置后,可以直接拉取到aliyun的镜像进行部署在这里插入图片描述

四、Load Banlancer of Service

创建LB-Service,类型是Load Balancer类型的Service在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关于Selectorskey、value应该从哪里取?可以前往mongodb服务的yaml配置中获取:
在这里插入图片描述
labelsselector配置项的子级中可以找到key、value
在这里插入图片描述

五、mongoDB验证连接

连接地址由两部分组成:{集群IP}:{port}
在这里插入图片描述使用MongoDB Compass客户端连接:
在这里插入图片描述

调试结果:连接成功在这里插入图片描述

六、总结

在配置mongoDB映射到公网的时候,起初是使用Ingress Controller的方式去实现的,通过Ingress的负载方式是专门用于HTTP协议的服务,例如:Springboot应用、Django应用,而mongoDB服务它用的是mongo协议(详见:https://stackoverflow.com/questions/57623894/how-access-mongodb-in-kubernetes-from-outside-the-cluster),所以使用MongoDB Compass客户端无法连接mongoDB服务。
最后是在Stackover Flow上看到了解释,转而调整方向使用Service实现。


http://www.ppmy.cn/news/403385.html

相关文章

从外资企业数字化趋势看MNC根植中国的新逻辑

导读:外企数字化发展,也要“在中国,为中国” 外资企业一直是中国经济发展的重要推动力量。根据商务部数据,2022年中国实际使用外商直接投资金额达到1891亿美元,创历史新高,同比增速为8%。中国经济强大的韧性…

linux下文件锁使用总结

linux锁存在强制锁(mandatory lock)和劝告锁(advisory lock)。所谓强制锁,就是一个进程获取了那把锁(只有一把钥匙),只有一个进程可以操作,别的进程无能为力。所谓劝告锁…

招商基金资深架构师教你如何搭建统一监控平台

随着数字化进程的加速和业务的高速发展,系统的复杂程度日益升级,为确保业务系统的连续性和稳定性,越来越多的企业想要建设统一的监控平台,但却不知道从哪里开始着手。比如: 有些企业会直接将监控系统页面集成到统一监…

笔记本电脑如何蹭WiFi

我们经常会使用WiFi万能钥匙来破解别人WiFi,这个app确实帮我们蹭了不少免费WiFi。但是我们都是用手机进行连接的,如果换做笔记本电脑,如果没有自带的无线网卡,我们没法让WiFi万能钥匙破解。我们如何使用笔记本电脑蹭别人WiFi呢&am…

MacBook Pro2019 通过绿联typec拓展坞连接有线网

step 1 在下面的网站下载里面的驱动 https://www.lulian.cn/download/6-cn.html step2 按照网站里面的教程操作 其中,在安装驱动的可能需要在preference里面进行隐私安全授权在安装的过程中因为这个授权导致第一次安装卡住了,这时候强制退出并重启就o…

华为matebookx2020黑苹果安装支持触摸板触摸屏wifi蓝牙,三星pm981也可以

驱动情况 华为matebook X2020 黑苹果安装教程magicbook黑苹果安装教程,目前内置wifi 蓝牙 触摸板 声卡等均可完美使用,matebook 13、14系列三星pm98的硬盘也可以安装,需要的可以看看下面的视频 苹果官方镜像原版安装,几十块钱&am…

MacBook苹果电脑翻盖自动开机及音效设置

从2016年发布的新款MacBook Pro开始,所有苹果电脑都会预设——只要你翻开/打开苹果电脑盖子或接上电源充电,你的苹果电脑就会自动开机,且开机没有启动音。其实,有时候我们翻开笔记本盖子真的不一定是要打开笔记本来工作的&#xf…

华为5G随行WiFi发布,5G布局全面领先苹果、三星

10月23日,在华为5G终端及全场景新品发布会在深圳举行,华为消费者业务IoT产品线总裁支浩出席大会并正 式发布全球首款5G双模全网通随行WiFi——华为5G随行WiFi系列。 玺哥认为,它是华为Mate X 5G和华为Mate 30系列5G产品之外不可忽视的5G终端…