我有两张掌舵图。
Chart A (service.type=LoadBalancer)
Chart B (service.type=NodePort)
图表A的Env具有图表B的uri
图表B的Env具有图表A的uri
当我使用环境(图表B的URI)安装图表A时,它会为图表A提供动态节点ip和节点端口。 然后用env(图表A的URI)安装图表B,它为图表B提供了动态节点ip和节点端口。
但图表A环境中存在图表B的旧节点ip和节点端口。
如果我在图表A的环境中对其进行更新并重新安装,它会为图表A提供新的动态节点ip和节点端口,而图表B中不存在。
有没有可能解决此问题的方法?
答案 0 :(得分:2)
使用服务的DNS地址,而不是将IP address
用作env
。
比方说,Chart-A在命名空间service-A
上有一个名为demo
的服务。您可以从service-A
上群集的任何名称空间连接到service-A.demo.svc
。升级或重新安装Chart-A时,您无需担心,只需确保服务名称保持不变即可。
URL正式格式:<service-name>.<namespace>.svc:PORT