Kubernetes Ingress servicePort替代?

时间:2017-10-16 14:40:05

标签: kubernetes kubectl gcp kubernetes-helm docker-ingress

来自https://kubernetes.io/docs/concepts/services-networking/ingress/的Ingress示例显示,为了指定禁止入口,我们必须指定servicePort和serviceName,例如:

backend:
      serviceName: test
      servicePort: 80

我想用随机端口创建服务,并避免在入口定义中指定它们。 servicePort还有其他替代方案吗?也许使用服务中分配的端口名称或targetPort?

1 个答案:

答案 0 :(得分:0)

Kubernetes ingress支持到目前为止(1.8)仅支持特定端口: https://kubernetes.io/docs/api-reference/v1.8/#ingressbackend-v1beta1-extensions

AFAIK常用模式是将Ingress与服务类型ClusterIP一起使用,因此您不会担心端口冲突。
您可以使用相同的选择器为服务提供单独的服NodePort如果需要,但Ingress不会引起注意。