GCP环境下Kubernetes集群无法绑定自定义域名问题求助
GCP 环境K8s服务域名映射操作指南
前置确认
先确认你的mongo-express服务可通过公网IP 34.69.73.210 正常访问,服务配置无异常。
操作步骤
1. 配置Cloud DNS解析记录
进入你提前创建好的Cloud DNS托管zone,新增A记录:
- 主机记录:填写你要使用的域名前缀,如需用
mongo.yourdomain.com就填mongo,用根域名直接填@ - 记录类型:选择
A - TTL:建议设置为300秒(5分钟),方便配置出错时快速生效
- IPv4地址:填写你服务的公网IP
34.69.73.210
保存该解析记录。
2. 修改域名注册商的DNS服务器配置
复制Cloud DNS托管zone详情页给出的4条NS记录完整值,登录你购买域名的注册商管理后台,找到该域名的「自定义DNS服务器」配置入口,删除原有默认NS记录,填入刚才复制的4条Cloud DNS NS记录,提交保存。
提示:NS记录修改属于全局生效配置,最长等待时间不超过48小时,多数场景1-2小时即可生效。
3. 验证解析生效
本地打开终端执行命令检测解析结果:
nslookup 你的完整域名
如果返回的解析IP为34.69.73.210,说明配置已生效,直接通过域名即可访问你的mongo-express应用。
常见问题排查
- 解析返回IP不对:执行
nslookup -type=ns 你的域名检查当前生效的NS服务器是否和Cloud DNS给出的一致,不一致则确认注册商配置是否提交成功,耐心等待生效 - IP正确但无法访问:检查GCP VPC防火墙是否放行80端口的入站流量,确保负载均衡器对应的安全组规则无限制
可选优化方案
如果后续需要给多个服务绑定不同域名,建议部署Nginx Ingress控制器,统一使用一个LoadBalancer作为集群流量入口,通过Ingress规则匹配不同域名转发到对应后端服务,降低多LoadBalancer带来的额外成本。
内容的提问来源于stack exchange,提问作者Abhishek Rai
相关产品推荐
相关产品推荐

