kubesphere网关日志中如何获取真实IP
kubesphere网关日志中如何获取真实IP
- 版本信息: 系统linux-x86_64,通过kk安装v3.4.1版本
修改svc
- ks平台上修改网关的svc的 externalTrafficPolicy 设置为 Local 模式
- 【应用负载】-【服务】-项目选择【kubesphere-controls-system】-名称选择【kubesphere-router-kubesphere-system】
- 点击yaml修改Cluster为Local保存: externalTrafficPolicy: Local
调整副本数量
- 【集群设置】-【网关设置】-【管理-查看详情】-【资源状态】,将网关pods调度到master节点,master节点修改为尽可能调度.
参考:
#经过测试,发现:只要将域名解析到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可以被调度到带有此污点的节点上