来自https://kubernetes.io/docs/concepts/services-networking/ingress/的Ingress示例显示,为了指定禁止入口,我们必须指定servicePort和serviceName,例如:
backend:
serviceName: test
servicePort: 80
我想用随机端口创建服务,并避免在入口定义中指定它们。 servicePort还有其他替代方案吗?也许使用服务中分配的端口名称或targetPort?
答案 0 :(得分:0)
Kubernetes ingress支持到目前为止(1.8)仅支持特定端口: https://kubernetes.io/docs/api-reference/v1.8/#ingressbackend-v1beta1-extensions
AFAIK常用模式是将Ingress
与服务类型ClusterIP
一起使用,因此您不会担心端口冲突。
您可以使用相同的选择器为服务提供单独的服NodePort
如果需要,但Ingress
不会引起注意。