【问题标题】:Kubernetes Ingress servicePort alternative?Kubernetes Ingress servicePort 替代方案?
【发布时间】:2018-03-28 03:07:07
【问题描述】:

https://kubernetes.io/docs/concepts/services-networking/ingress/ 的 Ingress 示例表明,为了指定 ingress bancked,我们必须指定 servicePort 和 serviceName,例如:

backend:
      serviceName: test
      servicePort: 80

我想使用随机端口创建服务,并避免在入口定义中指定它们。 servicePort 有什么替代品吗?也许使用服务中分配的端口名称或目标端口?

【问题讨论】:

  • 详细说明您想要从随机端口获得什么?你知道 kube-proxy 是如何工作的吗?在 kubernetes 下使用随机端口用于 pod,您可以公开这些端口,但您需要指定它。

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


【解决方案1】:

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

AFAIK 通常的模式是将Ingress 与服务类型ClusterIP 一起使用,因此您不必担心端口冲突。
您可能有具有相同选择器的单独服务,例如NodePort 如果需要,但这不会是 Ingress 的关注点。

【讨论】:

    猜你喜欢
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2010-09-10
    • 2012-12-05
    • 2013-11-22
    • 2020-11-23
    相关资源
    最近更新 更多