Kubernetes /头盔:部署多群中的每个具有一个其适当的参数

问题描述 投票:0回答:2

我是很新的Kubernetes:我的问题可能更多的是设计比代码的问题。我想知道:Kubernetes如何处理一个吊舱和另一吊舱的副本之间的沟通?我的情况下是简单的I具有通过由UI提供给计算单元荚参数的API吊舱。我会根据我的需求,他们正在等待CU荚的许多副本的API给他们传递参数的工作。每个CU吊舱有不同的参数来工作:他们所有的工作方式相同,但没有使用相同的参数。我怎样才能让我的API荚了解可向他们发送的参数,使他们能够工作CU豆荚。它是全自动的吗?它是至少可能或我的群集poorely设计的?

我想到了另一种方式来做到这一点:只要我的API获得从UI参数,将部署与CU吊舱,例如,给出一个环境变量和CU可以使用它的参数。

预先感谢您的帮助!

kubernetes replication
2个回答
1
投票

假设你对他们有5个CU荚运行和ClusterIP服务。现在,当你发送请求到服务,负载平衡将在内部发生和服务将请求转发到其具有较少负载的吊舱。这是为了维护您的后端荚的高可用性。所以你的情况,即使一些CU豆荚的下降,你就不会受到影响

你需要更多的豆荚比预期的请求数量。还可以使用自动量程动态增加荚


1
投票

在K8S,荚之间的通信是通过服务来处理。要集群内访问任何吊舱,你需要创建ClusterIp服务。

所以你的情况,你需要创建CU荚ClusterIp服务,使他们能够访问。一旦你从API荚请求发送到这个服务,它就会被发送到任何CU荚(自动负载平衡将在这里发生),你无法预测或控制。

还从API荚发送请求时,将获得CU ClusterIp服务名称,端口,API荚的环境变量(前提是你已经创建API荚之前创建的CU服务)内可用主机的详细信息。您还可以设置DNS服务器由他们的名字从豆荚访问服务。

© www.soinside.com 2019 - 2024. All rights reserved.