【发布时间】:2020-08-19 00:03:13
【问题描述】:
我只需要使用 Helm 图表“ingress-nginx”将 nginx-ingress 控制器部署到 Kubernetes 主节点。它提供了一个选项“controller.nodeSelector”来选择 k8s 节点进行部署。所以我想使用这个选项来选择标签为node-role.kubernetes.io/master=的k8s主节点,但是尝试了不同的格式,无法按预期工作。
失败案例:
helm install --set controller.hostNetwork=true --set controller.hostPort.enabled=true --set controller.extraArgs.enable-ssl-passthrough="" --set controller.replicaCount=1 --set controller.nodeSelector."node-role\.kubernetes\.io/master"="" --namespace rwe ingress-nginx ingress-nginx/ingress-nginx
您能否帮助建议如何使此选项生效?谢谢。
【问题讨论】:
-
您看到了什么错误,在大多数情况下,主节点会被 NoSchedule 污染,因此我们无法将任何 pod 调度到主节点。
-
你是对的,首先需要删除NoSchedule taint。
标签: nginx kubernetes nginx-ingress