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