Minikube使用Magic DNS出现curl(6)无法解析主机问题求助
Knative Magic DNS 访问失败排查步骤
- 检查Knative Serving的域名配置
执行命令kubectl get configmap config-domain -n knative-serving -o yaml,确认配置中已删除默认的example.com条目,新增了10.104.139.27.sslip.io: ""的配置。官方默认的serving-default-domain.yaml并不会自动适配你的Kourier对外IP,需要手动修改该ConfigMap内容。 - 确认Kourier对外IP正确性
执行命令kubectl get service kourier -n kourier-system,核对EXTERNAL-IP字段是否为10.104.139.27。minikube tunnel重启后分配的LoadBalancer IP可能发生变动,若IP不符需要同步修改config-domain配置中的sslip.io后缀。 - 排查本地DNS解析限制
先执行nslookup greeter-10.default.10.104.139.27.sslip.io测试域名解析是否正常。若解析失败,大概率是你本地使用的内网DNS服务器拦截了sslip.io这类泛解析服务的请求,可临时切换公共DNS(如8.8.8.8、114.114.114.114)测试,也可在本地hosts文件添加记录10.104.139.27 greeter-10.default.10.104.139.27.sslip.io验证功能是否正常。 - 确认Knative服务域名生成规则生效
执行命令kubectl get ksvc greeter-10 -n default,查看输出的URL字段是否为预期的sslip.io后缀。若仍显示example.com后缀,说明域名配置未生效,执行kubectl rollout restart deployment controller -n knative-serving重启Serving控制器即可。
内容的提问来源于stack exchange,提问作者常文龙
相关产品推荐
相关产品推荐

