ServicePort对象的`port`属性_mean_是什么?

时间:2017-10-20 18:58:29

标签: kubernetes

根据https://kubernetes.io/docs/api-reference/v1.8/#serviceport-v1-coreServicePort&#39; s port(整数)是&#34;此服务将公开的端口。&#34;,但鉴于它没有指定后端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开始吗? :)

1 个答案:

答案 0 :(得分:0)

port Service ServicePortspec)的数字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 } 默认