当前位置: 首页 > news >正文

K8S NodePort 方式Java客户端 Sentinel 端口配置方案

NodePort 方案下的 Sentinel 端口配置

在使用 NodePort K8S Service 方案时,Sentinel 客户端向 Dashboard 注册的端口应该是 NodePort 端口,而不是 Pod 内部的 8719 端口。

技术原理

Sentinel 通信机制

  1. 客户端注册:Sentinel 客户端启动时会向 Dashboard 注册自身的 IP 和端口信息
  2. Dashboard 连接:Dashboard 后续通过这些注册信息连接客户端的通信端口
  3. 数据传输:通过此连接传输规则配置和监控数据

NodePort 方案中的端口映射

  • Pod 内部端口:8719(Sentinel 客户端默认监听端口)
  • NodePort 端口:30719(示例,实际为配置的 NodePort 范围端口)
  • 映射关系节点IP:30719PodIP:8719

正确配置方法

1. K8S Service 配置

apiVersion:v1kind:Servicemetadata:name:sentinel-clientnamespace:your-namespacespec:type:NodePortselector:app:your-applicationports:-name:sentinel-commport:8719targetPort:8719nodePort:30719# 明确指定 NodePort 端口

2. Pod 配置(关键)

apiVersion:apps/v1kind:Deploymentmetadata:name:your-applicationnamespace:your-namespacespec:replicas:3# 多副本template:spec:containers:-name:your-applicationimage:your-image:tagenv:-name:SENTINEL_DASHBOARD_ADDRvalue:"外部SentinelDashboardIP:8858"-name:SENTINEL_CLIENT_IPvalueFrom:fieldRef:fieldPath:status.hostIP# 使用节点 IP-name:SENTINEL_CLIENT_PORTvalue:"30719"# 明确指定 NodePort 端口

3. 应用配置

application.yml中添加:

spring.cloud.sentinel:transport:dashboard:${SENTINEL_DASHBOARD_ADDR}client-ip:${SENTINEL_CLIENT_IP}# 节点 IPport:${SENTINEL_CLIENT_PORT}# NodePort 端口

实现细节

为什么需要这样配置?

  1. 网络可达性

    • Pod 的内部 IP 对外部 Sentinel Dashboard 不可见
    • 节点 IP + NodePort 是外部可访问的地址
  2. 注册机制

    • Sentinel 客户端在启动时会向 Dashboard 注册
    • 注册信息必须包含外部可访问的地址和端口
    • 这样 Dashboard 才能主动连接客户端
  3. 多副本支持

    • 每个副本运行在不同的 Pod 中
    • 但都通过同一个 NodePort 服务暴露
    • K8S 会自动将流量负载均衡到不同的副本

注意事项

  1. NodePort 端口规划

    • NodePort 端口范围默认是 30000-32767
    • 需要为每个应用分配独立的 NodePort 端口
    • 避免端口冲突
  2. 服务发现

    • 客户端需要知道自己的 NodePort 端口
    • 可以通过环境变量、ConfigMap 或启动脚本注入
  3. 网络安全

    • 暴露 NodePort 端口会增加安全风险
    • 建议在生产环境中配置网络策略,限制只有 Sentinel Dashboard 可以访问这些端口
  4. 高可用性

    • 确保所有节点都能正常访问
    • 考虑使用多个节点的 NodePort 进行冗余

通过以上配置,即使在 K8S 多副本环境下,外部部署的 Sentinel Dashboard 也能与每个 Pod 正常通信,实现统一的流量控制和监控管理。

http://www.jsqmd.com/news/303788/

相关文章:

  • 2026年大润发卡回收平台哪家好?实测对比全指南
  • 苏州牙周治疗医院排名出炉,2025年口碑推荐指南!,牙隐裂修复/牙齿美白/树脂修复牙齿/牙齿美容修复/牙齿种植牙周治疗哪家好需要多少钱
  • 大促备战中的隐蔽陷阱:Double转String会使用科学计数法展示?
  • 一文说明推荐优秀的系统特征交叉方法
  • 2026年一体化污水处理设备公司权威推荐:絮凝沉淀池/mbr膜生物反应器/二氧化氯发生器/厌氧反应器/地埋式污水处理设备/选择指南
  • 工程师之夜系列分享第三十九篇:Kafka、RocketMQ、JMQ 存储架构深度对比
  • 红外碳硫分析仪怎么选不踩雷?对比生产厂家实力,共同锁定性价比好物
  • 2025年度碳化硅定制服务排行榜,这五家口碑爆棚!精密铸造砂/白刚玉/棕刚玉/不锈钢灰/黑碳化硅/金刚砂/碳化硅/磨料碳化硅品牌找哪家
  • 性能暴涨 1200 倍!我用 TypeScript 重构了这个经典项目
  • 绝对干货! 网络安全面试题29问,(非常详细)零基础入门到精通,收藏这一篇就够了
  • Flink 2.0 从 flink-conf.yaml 到 config.yaml 的正确打开方式(含迁移与最佳实践)
  • [特殊字符] 在浏览器地址栏输入 URL 后,页面是怎么一步步显示出来的?
  • 动力电池点焊工艺解析
  • 【网络安全】红蓝对抗|备战大型攻防演练,这一篇就够了_红蓝对抗演练方案
  • 2026年重庆职业高中综合实力排行榜 择校指南与各类需求全景解析
  • 永辉超市卡合规回收的平台怎么选,四大误区揭秘
  • 2026一体化污水处理设备优质公司推荐
  • 2026英语雅思零基础培训辅导机构推荐榜单 核心解析 助力家长精准匹配适配零基础辅导机构
  • 孤能子视角:文心AI点评朝代分析系列
  • 2025年不容错过的烧菜火锅店,附近这6家实力上榜!社区火锅/特色美食/烧菜火锅/火锅/美食,烧菜火锅品牌排行
  • 孤能子视角:“心理学“
  • 黑客技术之黑客常见10大攻击技术,你知道几个?_黑客一般采用哪些网络攻击技术
  • 孤能子视角:“精神分析“
  • 2026最全网络安全工程师面试题(附答案),金九银十找工作必看!
  • 计算机毕业设计springboot基于Android的电动汽车电桩管理平台 Android端SpringBoot架构的新能源汽车智慧充电服务平台 基于SpringBoot与Android的电动汽车
  • 计算机毕业设计springboot大学校园心理咨询平台 基于 SpringBoot 的高校学生心理支持云平台 SpringBoot+Vue 校园心理健康服务互动系统
  • 播客人必看指南:2026年适合播客的麦克风品牌推荐
  • Kali Linux 无线网络攻防教学实验(从虚拟机安装到抓取WIFI握手包)
  • cesium 2.5D效果
  • 2026 英语雅思培训课程口碑推荐排行榜,综合课程数据与学员真实评价的避坑指南