kubernetes容器定义中的spec.containers.port.name字段,有什么用?什么场景下需要给端口进行命名?
Posted 30岁再次出发
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubernetes容器定义中的spec.containers.port.name字段,有什么用?什么场景下需要给端口进行命名?相关的知识,希望对你有一定的参考价值。
示例配置如下
apiVersion: v1
kind: Pod
metadata:
name: redis
spec:
containers:
image: redis
ports:
- containerPort: 8080
name: test
解答:
https://github.com/kubernetes... 通过源码可以看出来. 其实就是给service引用的.
以上是关于kubernetes容器定义中的spec.containers.port.name字段,有什么用?什么场景下需要给端口进行命名?的主要内容,如果未能解决你的问题,请参考以下文章
如果你不使用 name 的话. 假如你有 service a 跟 service b. 中都使用到了 这个容器的80端口. 有一天你发现不想用80端口了. 你要改成8080. 那你就还同时需要修改 service a, 跟 service b 的
targetPort
属性, 不然服务就不可用了。 所以你一开始取个名字叫http
.a,b 都引用
http
, 这时候你容器具体修改成什么端口就跟 service 没关系了. 降低了耦合