我有一个当前在单节点(master+kubelet,172.16.100.81)中运行的K8s。我有一个配置服务器镜像,我将在pod中运行它。该映像正在与另一个名为eureka server的pod对话。两个镜像都是spring boot应用程序。eureka服务器的http地址和端口由我定义。我需要将eureka服务器的http地址和端口传输到config pod,以便它可以与eureka服务器通信。
我启动eureka服务器:( pesudo代码)
kubectl run eureka-server --image=eureka-server-image --port=8761
kubectl expose deployment eureka-server --type NodePort:31000然后,我使用"docker pull“命令下载配置服务器镜像并运行,如下所示:
kubectl run config-server --image=config-server-image --port=8888
kubectl expose deployment config-server --type NodePort:31001通过这些步骤,我没有找到将eureka-server http服务器(主IP地址172.16.100.81:31000)传输到配置服务器的方法,有没有方法可以将变量eureka- server =172.16.100.81:31000传输到Pod config服务器?我知道我应该在K8s网络中使用入口,但目前我使用的是NodePort。
发布于 2018-05-25 16:04:34
通常,当您想要两个pods相互通信时,您不需要nodePort。一个更简单的clusterIP就足够了。
无论何时使用服务公开部署,都可以从DNS内部发现该服务。您公开的两个服务都可以使用:http://config-server.default:31001和http://eureka-server.default:31000进行访问。default是这里的名称空间。
172.16.100.81:31000将使其可从群集外部访问。
https://stackoverflow.com/questions/50521305
复制相似问题