使用Azure CLI获取K8s Pod详情时遇DNS解析错误求助
解决Azure CLI访问K8s集群时的DNS解析错误
E0518 09:08:17.516637 243 memcache.go:265] couldn't get current server API group list: Get "https://auditboard-test-********:443/api?timeout=32s": dial tcp: lookup auditboard-test-.io on 168.63.129.16:53: no such host
这个错误核心是DNS解析失败,从报错信息能看到集群API服务器的域名auditboard-test-.io格式异常(多了个多余的短横线),导致DNS服务器无法识别该域名。以下是具体解决步骤:
检查本地kubeconfig的集群配置
打开本地kubeconfig文件(默认路径是~/.kube/config),找到对应集群的server字段,确认域名是否存在拼写错误(比如多余的短横线),修正后保存文件。重新同步AKS集群的kubeconfig
如果是Azure AKS集群,直接执行命令重新获取正确的集群配置,覆盖旧的错误设置:az aks get-credentials --resource-group <你的资源组名称> --name <你的AKS集群名称> --overwrite-existing验证域名解析是否正常
在终端运行nslookup <修正后的集群API域名>,确认是否能解析到正确的IP。如果还是无法解析,可以临时切换本地DNS为公共DNS(比如8.8.8.8)再测试。确认AKS集群状态正常
执行命令检查集群是否处于健康状态:az aks show --resource-group <资源组名称> --name <集群名称>查看输出中的
provisioningState字段,确保值为Succeeded。
内容的提问来源于stack exchange,提问作者Karthik
相关产品推荐
相关产品推荐

