根据https://kubernetes.io/docs/api-reference/v1.8/#serviceport-v1-core,ServicePort
' s port
(整数)是"此服务将公开的端口。",但鉴于它没有指定后端pod将侦听的端口(那些是targetPort
,甚至可以是每个后端pod定义的名称)并且它< em>没有确实指定了前端pod应该连接的端口(nodePort
或自动分配),我对它的内容感到困惑指定。
负载均衡器(入口?)是否需要公开服务中标识的port
,还是可以映射它?
https://kubernetes.io/docs/concepts/services-networking/service/的示例并不总是包含端口name
,即使规范说明&#34; ServiceSpec中的所有端口都必须具有唯一的名称。&#34 ; - 这使我假设字符串化的port
也是默认的name
。是吗?
ServiceSpec
的文档提到port
是&#34;补丁合并密钥&#34;其ports
数组。这是以及先前关于port
作为默认name
的观察结果只是port
首先存在的法医证据,但我们希望我们从name
开始吗? :)
答案 0 :(得分:0)
port
Service
ServicePort
(spec
)的数字spec.clusterIP:spec.ports[*].port
用于以下位置:
clusterIP
公开(除非"None"
设置为spec.loadBalancerIP:spec.ports[*].port
)type: LoadBalancer
(如果您指定targetPort
)ServicePort
services:
'AppBundle\Doctrine\ORM\Extension\CurrentUserExtension':
arguments:
- '@security.token_storage'
- '@security.authorization_checker'
tags:
- { name: api_platform.doctrine.orm.query_extension.collection, priority: 9 }
- { name: api_platform.doctrine.orm.query_extension.item }
的默认值