我有一个K8,目前在单节点上运行(master + kubelet,172.16.100.81)。我有一个配置服务器镜像,它将在pod中运行它。该图像正在与另一个名为eureka服务器的Pod通信。这两个镜像都是spring boot应用程序。我定义了 Eureka 服务器的http地址和端口。我需要将eureka服务器的http地址和端口转移到config pod,以便它可以与eureka服务器对话。

我启动 Eureka 服务器:(伪代码)

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配置服务器的方法?我知道我将在K8s网络中使用入口,但是目前我使用NodePort。

最佳答案

通常,当您希望两个Pod相互通信时,不需要nodePort。一个简单的clusterIP就足够了。

无论何时使用服务公开部署,都可以从DNS内部发现它。您可以使用以下两种方式访问​​您的两个公开服务:http://config-server.default:31001http://eureka-server.default:31000default是此处的命名空间。
172.16.100.81:31000将使其可从集群外部访问。

关于spring-boot - Kubernetes网络,如何将变量传递到容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50521305/

10-12 02:04