经过测试,发现:只要将域名解析到master节点的ip,然后将网关pods调度设置到master节点就行,网关pods 个数不需要一定要满足集群节点个数,最好是将个数设置成master的个数,因为master的个数一般不会变,大多数都是3个节点,如果master 节点有污点,工作负载中可能需要配置容忍度
(以集群网关为例)在工作负载中,选择 kubesphere-router-kubesphere-system 网关pods 调度只需要添加设置就行:
nodeSelector:
node-role.kubernetes.io/master: ''
因为我master 节点的污点如下图,所以不需要在配置容忍的
如果有其他污点,需要添加如下配置
# 下面的配置根据具体情况添加 tolerations: - key: “node-role.kubernetes.io/master” operator: “Exists” # 操作符"Exists"表示只要有这个键的污点即可容忍,不论值是什么 effect: “NoSchedule” # 效应"NoSchedule"意味着Pod可以被调度到带有此污点的节点上