docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker和k8s-coredns内部域名解析

docker和k8s-coredns内部域名解析方式

作者:奈斯菟咪踢呦

这篇文章主要介绍了docker和k8s-coredns内部域名解析方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题

当我在k8s集群中访问私有代码服务的时候域名无法解析;

报错如下:

Could not resolve host: git.XXX

在docker环境内部,当使用CURL来访问局域网内的另外一台服务器的时候会出现域名;

类似的错误如下:

cURL error 6: Could not resolve host
Couldnt resolve host。 The given remote host was not resolved

解决思路

1、针对docker

原因分析:

解决步骤:

进入docker容器后,在docker文件中,配置域名解析;

2、针对k8s

我们可以通过在 CoreDNS 中添加自定义域名解析来解决这个问题(如果你的域名是外网可以正常解析的就不会出现这个问题了):

 kubectl edit cm coredns -n kube-system

通过上面命令修改增加host配置,修改后 Esc :wq! 保存退出

修改完成后,稍等片刻,CoreDNS 就会自动热加载,我们就可以在集群内访问我们自定义的域名了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文