在kubernetes中,是否有可能将多个无头服务“分配”给单个状态集,或者以其他方式实现下面描述的行为?
用例:我们有状态集,我们称之为: set。它有三个吊舱,并且无头服务称为设置-无头。可以使用以下dns名称访问豆荚:
set-0.set-headless.namespace.svc.cluster.local
set-1.set-headless.namespace.svc.cluster.local
set-2.set-headless.namespace.svc.cluster.local出于某些原因,我们希望将这个端点更改为包含更多信息的无头服务名称-set-uswest1 1-headles。要在不停机的情况下完成这一更改,最好是同时运行两个无头服务,因此可以通过以下dns名称访问豆荚:
set-0.set-headless.namespace.svc.cluster.local
set-1.set-headless.namespace.svc.cluster.local
set-2.set-headless.namespace.svc.cluster.local
set-0.set-uswest1-headless.namespace.svc.cluster.local
set-1.set-uswest1-headless.namespace.svc.cluster.local
set-2.set-uswest1-headless.namespace.svc.cluster.local有可能吗?这能不能以其他方式实现(不使用无头服务器)?
发布于 2022-04-08 14:42:40
是的,这都取决于应用到每个状态集/ pod的标签,这些标签将把这个吊舱添加到无头服务端点。
您可以有一个无头服务来路由到所有的吊舱,而每组不同的吊舱则有一个。
编辑:对于您的用例,为了避免停机,重要的是两个无头服务都有相同的标签。
另外,重要的是要记住,无头服务是用于同一状态集中的豆荚相互通信,而服务用于从其他服务到达豆荚。因此,如果您需要通过其他服务/入口到达吊舱,您需要同样的标签应用于服务和饱和集,而不需要停机。
或者你可以解释一下这是什么类型的服务,我可以帮助你为这类服务采取具体的行动。
https://stackoverflow.com/questions/71795793
复制相似问题