有没有办法将入口分配给特定节点?
我知道可以使用nodeSelectors
将pod分配给特定节点,但根据规范,这不是入口pod的有效选项。
答案 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)
然后,您可以匹配区域中的特定入口控制器以使用所选节点上的入口