通过Bitbucket+Terraform部署EKS集群后无法连接集群怎么办
EKS集群Bitbucket流水线部署后DNS解析失败排查思路
- 核对集群端点访问模式:进入AWS EKS控制台对应集群的「网络」配置页,查看「集群端点访问」属性。如果配置为仅VPC私有访问,公网环境无法解析集群域名,本地终端自然无法连接,需要将端点调整为「公私网都可访问」或者单独开启公网访问。
- 校验Terraform配置一致性:对比本地执行部署和Bitbucket流水线执行所用的Terraform代码、变量参数是否完全一致,重点确认
cluster_endpoint_public_access参数值:如果流水线侧该参数被覆盖为false,会直接关闭公网访问能力导致解析失败,可在流水线部署步骤中新增输出该参数值的逻辑,确认实际生效配置。 - 重新生成本地kubeconfig配置:执行
aws eks update-kubeconfig --name <你的集群名称> --region eu-central-1更新本地kubeconfig文件,排除使用旧集群配置的可能性。更新完成后手动执行nslookup <你的EKS集群域名>验证解析结果,如果仍解析失败可确定是集群侧公网访问配置问题。 - 补全VPC DNS配置校验:你已开启VPC DNS主机名,还需确认同VPC下的DNS解析功能已开启(和DNS主机名是两个独立配置项)。如果集群已开公网访问,还要确认公网访问来源CIDR规则包含你本地的公网IP,若限制了访问网段本地IP不在范围内也会触发解析/连接失败。
- 确认集群实际运行状态:登录AWS EKS控制台查看对应集群状态是否为
Active,排除流水线误判部署成功、集群实际创建异常的情况。
内容的提问来源于stack exchange,提问作者olibruno
相关产品推荐
相关产品推荐

