docker – Kubernetes:当每个pod暴露一个端口时,节点中的多个pod

weixin_38048740 2019-09-12 11:57:50
我跟随着Kubernetes Hello, World example的入门指南. 在该示例中,在Google容器引擎上创建了具有3个节点/实例的群集. 要部署的容器是一个基本的nodejs http服务器,它侦听端口8080. 现在我跑的时候kubectl run hello-node –image< image-name> –port 8080它创建一个pod和一个部署,在其中一个节点上部署pod. 跑步了kubectl scale deployment hello-node –replicas = 4命令将pod的数量增加到4. 但由于每个pod都暴露了8080端口,它是否会在部署两个节点的pod上产生端口冲突?当我做kubernetes获取pod时,我可以看到4个pod,但是在这种情况下会出现什么样的行为?
...全文
637 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38063515 2019-09-12
  • 打赏
  • 举报
回复
在#kubernetes-users channel上得到一些关于松弛的帮助: > kubectl run …中指定的端口是pod的端口.每个pod都有其唯一的IP地址.所以,没有端口冲突.>除非您将它们作为服务公开,否则这些广告将不会提供流量.>通过运行kubectl公开来公开服务…在每个节点上分配一个NodePort(范围在30000-32000范围内).每个服务的此端口必须是唯一的.>如果节点有多个pod,kube-proxy会平衡这些pod之间的流量. 此外,当我从浏览器访问我的服务时,我能够看到所有4个pod中的日志,因此从所有4个pod中提供了流量.

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧