当前位置: 首页 > 知识库问答 >
问题:

POD 之间的负载平衡

胥博文
2023-03-14

是否有一种方法可以在微服务的两个pod之间进行主动和被动负载平衡。假设我有两个运行微服务的实例(pod),它是使用K8s服务对象公开的。是否有一种方法来配置负载平衡,使一个pod始终获得请求,当该pod停机时,另一个po将开始接收请求?

我在该服务的顶部还有一个ingress对象。

共有1个答案

邢凯歌
2023-03-14

这就是您已经提到正在使用的库伯内特斯服务对象所做的事情。确保您在pod模板中设置了就绪状态探测,以便系统可以判断您的应用程序何时运行正常。

 类似资料:
  • Camel 是大众点评开发的软负载一体解决方案,承担了F5四层硬负载后的软负载工作。Camel已成为大众点评网络流量中必不可缺的一层。

  • 我之前在OpenShift Origin 3.9和Online上尝试过。我在OpenShift上部署了一个简单的Hello world php应用程序。它有一个服务和一个路由。 当我调用路由时,我得到了Hello world和Pod IP的预期输出。让我们称这个pod ip为1.1.1.1 现在我部署了相同的应用程序,在相同的服务下使用相同的标签进行小文本更改。让我们将此pod ip称为2.2.2

  • 过去,我在Ubuntu上为使用了以下配置文件。它做以下工作: SSL终止 负载均衡器 插入自定义标头 记录调用 我想用部署为OpenShift集群中的pod的复制相同的内容。我可以在OpenShift集群的目录中看到。当我尝试启动一个时,它显示了一个GitHub存储库的字段,其中包含一个示例存储库--https://GitHub.com/sclorg/nginx-ex.git

  • 我在pod中运行了高视频编码任务。这些任务在接收用户请求时运行,并且CPU密集型非常高。我想确保CPU使用率最低的pod应该在传入请求中接收。库伯内特斯有没有办法根据CPU使用率的百分比来平衡我的负载?

  • 我有两条溪流。一个是事件流,另一个是数据库更新流。我想用从DB更新流构建的信息丰富事件流。 事件流非常庞大,使用5个字段进行分区。这给了我很好的分配。DB流不那么喋喋不休,并且使用两个字段进行分区。我目前正在使用两个公共字段连接这两个流,并使用flapMap来丰富第一个流。flatMap运算符使用ValueState维护状态,状态由两个公共字段自动键入。 除了实现自定义逻辑来手动提取键并更新维护状

  • 我按照此处找到的指南设置了一个 4 节点 Kubernetes 集群:https://www.tecmint.com/install-a-kubernetes-cluster-on-centos-8/ 它有一个主节点和3个工作节点。 我正在运行一个名为“hello world”的部署,它基于bashofmann/rancher演示映像,有20个副本。我还创建了一个名为hello world的nod