如何使用 "controller.nodeSelector" 选项将 nginx-ingress 控制器部署到 kubernetes 主节点?
How to deploy nginx-ingress controller to kubernetes master nodes by using "controller.nodeSelector" option?
我只需要使用 Helm 图表“ingress-nginx”将 nginx-ingress 控制器部署到 kubernetes 主节点。它为 select k8s 节点提供了一个选项“controller.nodeSelector”用于部署。所以我想将此选项用于 select 标签为 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
请问如何让这个选项生效?谢谢
首先从主节点移除污点,使其可调度
kubectl taint node master node-role.kubernetes.io/master:NoSchedule-
为主节点添加标签master=true
kubectl label nodes master master=true
然后使用下面的 helm 命令。注意 --set-string
而不是 set
helm install --set controller.hostNetwork=true --set controller.hostPort.enabled=true --set controller.extraArgs.enable-ssl-passthrough="" --set controller.replicaCount=1 --set-string controller.nodeSelector.master=true --namespace rwe ingress-nginx ingress-nginx/ingress-nginx
我只需要使用 Helm 图表“ingress-nginx”将 nginx-ingress 控制器部署到 kubernetes 主节点。它为 select k8s 节点提供了一个选项“controller.nodeSelector”用于部署。所以我想将此选项用于 select 标签为 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
请问如何让这个选项生效?谢谢
首先从主节点移除污点,使其可调度
kubectl taint node master node-role.kubernetes.io/master:NoSchedule-
为主节点添加标签master=true
kubectl label nodes master master=true
然后使用下面的 helm 命令。注意 --set-string
而不是 set
helm install --set controller.hostNetwork=true --set controller.hostPort.enabled=true --set controller.extraArgs.enable-ssl-passthrough="" --set controller.replicaCount=1 --set-string controller.nodeSelector.master=true --namespace rwe ingress-nginx ingress-nginx/ingress-nginx