从外部访问特定的pod

时间:2018-06-06 11:26:53

标签: kubernetes

我们有一个旧的服务发现系统,要求进程在启动期间注册其ip:port。在kubernetes集群上,我们公开了一个启用NodePort的服务。容器内的进程可以使用Pod Ip:port + HostIp注册到旧系统。对于同一kubernetes集群中的客户端,他们应该能够通过特定的Pod Ip:port连接到正确的进程。对于外部客户端,它知道HostIp + NodePort和特定的Pod Ip:端口,是否有一种有效的方法将客户端的请求路由到特定的Pod?由于额外的代理层,在每个节点上运行代理以路由流量(nodeport - > pod)似乎效率低下。

1 个答案:

答案 0 :(得分:0)

我猜你的意思是你不想为你的情况添加NodePort类型的服务,这似乎是一个额外的代理层。我可以看到它是如何在你的情况下的附加层。通常,Kubernetes将进行编排,而服务将成为服务发现机制的一部分。听起来你可以使用hostPort。但是,如果你走这条路,你应该知道它是not suggested practice,因为Kubernetes是用于编排。