首页 > Web开发 > 详细

kubernetes容器定义中的spec.containers.port.name字段,有什么用?什么场景下需要给端口进行命名?

时间:2021-05-31 00:11:42      阅读:23      评论:0      收藏:0      [点我收藏+]

示例配置如下

apiVersion: v1
kind:  Pod 
metadata: 
  name: redis
spec: 
  containers:  
    image: redis
    ports:
    - containerPort: 8080
      name: test

 

解答:

https://github.com/kubernetes... 通过源码可以看出来. 其实就是给service引用的.

如果你不使用 name 的话. 假如你有 service a 跟 service b. 中都使用到了 这个容器的80端口. 有一天你发现不想用80端口了. 你要改成8080. 那你就还同时需要修改 service a, 跟 service b 的 targetPort 属性, 不然服务就不可用了。 所以你一开始取个名字叫 http.
a,b 都引用 http, 这时候你容器具体修改成什么端口就跟 service 没关系了. 降低了耦合

kubernetes容器定义中的spec.containers.port.name字段,有什么用?什么场景下需要给端口进行命名?

原文:https://www.cnblogs.com/lgj8/p/14829277.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!