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节点修改为尽可能调度.

参考:

https://ask.kubesphere.io/forum/d/23413-kubesphere-ban-ben-v341-shi-yong-xiang-mu-wang-guan-cha-kan-ri-zhi-ri-zhi-zhong-wu-fa-huo-qu-ke-hu-duan-zhen-shi-ip/11

#经过测试,发现:只要将域名解析到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可以被调度到带有此污点的节点上

posted on 2024-12-19 10:03  Colin88  阅读(5)  评论(0编辑  收藏  举报