将kubernetes入口分配给特定节点

时间:2017-06-18 12:55:43

标签: kubernetes

有没有办法将入口分配给特定节点?

我知道可以使用nodeSelectors将pod分配给特定节点,但根据规范,这不是入口pod的有效选项。

2 个答案:

答案 0 :(得分:1)

Ingress只是表示如何将流量路由到服务/ pod的合理方式。关于这个问题,Ingress Controller可能是您应该检查的正确术语。

在此处阅读更多内容:ingress controller。可以将Ingress Controller pod分配给特定节点。

答案 1 :(得分:1)

很难说。只有任何节点都有入口控制器,如nginx或traefik,Ingress才有效。使用Ingress资源定义入口不会隐式地寻址目标节点。除此之外,您可以使用nodeSelector创建入口控制器,确保这些节点确实连接到服务。

如果要排除其他入口控制器,则应注释入口控制器并将其与入口上的注释匹配,例如

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: example-ingress-zone1
  annotations:
    kubernetes.io/ingress.class: "zone1"
spec: 

(查看source

然后,您可以匹配区域中的特定入口控制器以使用所选节点上的入口