当前位置:  开发笔记 > 编程语言 > 正文

Pod通讯

如何解决《Pod通讯》经验,为你挑选了2个好方法。

如何在Kubernetes中发生两个不同豆荚之间的通信?

在我的情况下,我有两个pod:前端后端,两者都有不同的容器.我希望我的前端pod与后端pod通信,但我不想使用后端pod的IP(即硬编码).

是否有可能通过服务?



1> Tim Allclair..:

是否有可能通过服务?

是的,服务是处理此问题的推荐方法.一旦你有你的服务设置为每荚(或复制控制器,如我们推荐的),你可以找到通过服务IP 服务环境变量,例如,BACKEND_SERVICE_HOSTBACKEND_SERVICE_PORT一个"后台"服务.



2> Eyal Levin..:

建议的方法是使用DNS群集加载项:http://kubernetes.io/docs/user-guide/services/#dns


来自'留言簿'应用的示例:

https://github.com/kubernetes/kubernetes/blob/3574999fa34d54c47f43efd9eaff7e1c571c7910/examples/guestbook/php-redis/guestbook.php#L13

他们使用:$host = 'redis-master';作为与redis-masterpod 通信的默认方法.

其定义redis-master-service.yaml如下:https://github.com/kubernetes/kubernetes/blob/3574999fa34d54c47f43efd9eaff7e1c571c7910/examples/guestbook/redis-master-service.yaml

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有