在kubernetes集群中部署了一个rest API(go lang),并且还为pod创建了服务。
我需要通过服务名称或服务URL访问其余API吗?
答案 0 :(得分:1)
这取决于您从哪里访问该服务。
如果要从kubernetes集群节点进行访问,则可以通过服务IP进行访问; curl <service-ip>
应该提供对其余API的访问权限。
如果要从另一个Pod访问该服务,则可以使用内部kubernetes DNS解析。像curl <service-name>.<namespace>.svc.cluster.local
之类的东西应该访问您的其余API。
如果要访问群集外部的其余API,则需要一个具有群集外部网络(群集所在的网络)的IP的负载平衡器。如果已在内部部署群集,则可以考虑使用metallb来管理外部IP。如果群集部署在云中,则可以使用云提供的IP。