在AWS EKS部署Jenkins并公网访问:LoadBalancer DNS异常求助
EKS部署Jenkins LoadBalancer DNS故障排查方案
确认LoadBalancer外部IP状态
- 执行
kubectl get svc jenkins查看EXTERNAL-IP字段:- 若显示
<pending>,说明EKS集群未配置AWS Load Balancer Controller,需部署该控制器才能自动创建公网负载均衡器 - 若已分配公网IP,记录该IP用于后续验证
- 若显示
- 执行
检查DNS解析配置
- 若使用域名绑定,确认域名的A/CNAME记录已指向LoadBalancer的公网IP
- 本地执行
nslookup <你的Jenkins域名>,验证解析结果是否与负载均衡器IP一致 - 清理本地DNS缓存后重试:Windows执行
ipconfig /flushdns,Linux执行sudo systemd-resolve --flush-caches
验证安全组与网络策略
- 检查LoadBalancer关联的安全组,确保已开放Jenkins默认端口(8080)的入站流量给
0.0.0.0/0 - 确认Jenkins所在命名空间无限制外部访问的网络策略,执行
kubectl get networkpolicy -n <jenkins命名空间>查看
- 检查LoadBalancer关联的安全组,确保已开放Jenkins默认端口(8080)的入站流量给
确认Service配置有效性
- 执行
kubectl describe svc jenkins,检查Endpoints字段是否关联了正常运行的Jenkins Pod - 核对Service的
selector与Jenkins Pod的labels是否完全匹配,targetPort是否指向容器的8080端口
- 执行
内容的提问来源于stack exchange,提问作者Mustafa Elhendy
相关产品推荐
相关产品推荐

