在AWS EKS中如何查询获取集群域名(CLUSTER DOMAIN)的值?
EKS环境获取方法
EKS没有IBM云那种内置的全局Ingress子域名,你需要根据自己的Ingress部署方案选择对应获取方式:
方案1:使用AWS自动分配的负载均衡域名(测试场景适用)
- 前提:已经在EKS集群中部署了Ingress Controller,可选AWS Load Balancer Controller或者Nginx Ingress Controller
- 若使用AWS Load Balancer Controller:临时创建测试Ingress后执行
kubectl get ingress,返回结果中ADDRESS列的内容就是AWS自动分配的ALB域名,可直接作为使用 - 若使用Nginx Ingress Controller:执行
kubectl get service -n ingress-nginx ingress-nginx-controller,返回结果中EXTERNAL-IP列的内容就是对应NLB/CLB的公网域名,可直接作为使用
- 若使用AWS Load Balancer Controller:临时创建测试Ingress后执行
- 注意:该场景下的域名是AWS随机分配的,删除对应负载均衡资源后会失效,仅适合测试使用
方案2:使用自定义域名(生产场景适用)
- 前提:已在AWS Route53中持有注册域名,且集群中部署了ExternalDNS组件与Ingress Controller联动
return (<CLUSTER DOMAIN>直接填写你规划的集群级父域名即可,比如你规划应用访问地址为`jpetstore.mycompany.com`,可填写`mycompany.com`作为变量值,部署后ExternalDNS会自动将对应的子域名解析到Ingress负载均衡地址 )
替换验证
完成两个yaml文件的变量替换后,执行kubectl apply -f命令部署资源,部署完成后执行kubectl get ingress确认访问地址正常即可。
内容的提问来源于stack exchange,提问作者TheWalkingMalteser
相关产品推荐
相关产品推荐

