-1

我掌舵有两个图表。

Chart A (service.type=LoadBalancer)
Chart B (service.type=NodePort)

图表 A 的环境具有图表 B 的 uri

图表 B 的环境具有图表 A 的 uri

当我使用 env(图表 B 的 URI)安装图表 A 时,它会为图表 A 提供动态节点 ip 和节点端口。然后我使用 env(图表 A 的 URI)安装图表 B,它会为图表提供动态节点 ip 和节点端口B.

但是图表 B 的旧节点 ip 和节点端口存在于图表 A 环境中。

如果我在图表 A 环境中更新它并重新安装,它会为图表 A 提供新的动态节点 ip 和节点端口,而图表 B 中不存在。

有没有办法解决这个问题?

4

1 回答 1

2

不要使用IP addressas env,而是使用服务的 DNS 地址。

假设,Chart-A 有一个名为service-Anamespace的服务demo。您可以service-A从集群的任何命名空间连接到service-A.demo.svc. 升级或重新安装 Chart-A 时无需担心,只需确保服务名称保持不变即可。

网址正式:<service-name>.<namespace>.svc:PORT

于 2020-06-19T05:58:54.990 回答