如何通过服务名称访问rest api(在k8群集中部署)

时间:2020-10-04 18:23:12

标签: rest go kubernetes kubernetes-pod

在kubernetes集群中部署了一个rest API(go lang),并且还为pod创建了服务。

我需要通过服务名称或服务URL访问其余API吗?

1 个答案:

答案 0 :(得分:1)

这取决于您从哪里访问该服务。

如果要从kubernetes集群节点进行访问,则可以通过服务IP进行访问; curl <service-ip>应该提供对其余API的访问权限。

如果要从另一个Pod访问该服务,则可以使用内部kubernetes DNS解析。像curl <service-name>.<namespace>.svc.cluster.local之类的东西应该访问您的其余API。

如果要访问群集外部的其余API,则需要一个具有群集外部网络(群集所在的网络)的IP的负载平衡器。如果已在内部部署群集,则可以考虑使用metallb来管理外部IP。如果群集部署在云中,则可以使用云提供的IP。