当前位置:   article > 正文

K8S 集群应用配置coredns实现访问内网域名 —— 筑梦之路_coredns添加域名解析

coredns添加域名解析

问题:

在内网环境中,服务器不能连接互联网,某些服务直接使用ip访问又不方便,于是直接在hosts中配置域名解析,而K8S集群中的应用需要访问这些服务,pod容器内却不能解析,此时该怎么解决呢?

解决方法:

第一种方法:内网自建DNS服务,每台主机DNS都指向该dnsf服务器

第二种方法:在需要访问内网域名服务的pod上配置解析:

  1. #在deployment上添加
  2. hostAliases:
  3. - ip: "192.168.200.100"
  4. hostnames:
  5. - "test.com.cn"

第三种方法:修改coredns配置,添加内网域名解析,全局域名映射

前两种方法这里不做介绍,重点来说下如何通过第三种方法解决该问题。

  1. # 查看k8s集群中运行的coredns pod
  2. kubectl get pod -n kube-system | grep coredns
  3. # 编辑coredns的配置,coredfile中添加自定义域名解析配置
  4. kubectl -n kube-system edit cm coredns
  5. #corefile下添加
  6. hosts {
  7. 192.168.200.100 test.com.cn
  8. fallthrough
  9. }
  10. # 重启coredns pod
  11. kubectl -n kube-system delete pod coredns-xxx
  12. # 在应用pod 内测试域名是否能解析、访问
  13. nslookup test.com.cn
  14. ping test.com.cn

参考资料:

修改coreDNS配置,实现k8s集群全局域名映射 – 源码巴士 

kubernetes CoreDNS实现自定义域名解析 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/247558
推荐阅读
相关标签
  

闽ICP备14008679号