公司有内部dns 现在希望把内部解析的域名集成到k8s的容器里,k8s 从1.6开始,可以用configmap 来配置上游的dns 也自荐的内部dns

Docker(二十)在 Kubernetes 中配置私有 DNS 和上游域名服务器_k8sk8sk8sk8sk8s

Docker(二十)在 Kubernetes 中配置私有 DNS 和上游域名服务器_k8sk8sk8sk8sk8s_02

这个是访问的过程流程图

接下来是是配置文件

因为自定义的dns 是json 键值对,value是list,所以可以写多个

官方文档

https://kubernetes.io/cn/docs/tasks/administer-cluster/dns-custom-nameservers/



实战例子

先搭建已个内部的gitlab,和dnsmsq 然后用来给spring-config-server 做动态配置管理使用

apiVersion: v1
data:
  stubDomains: |
    {"xiangwushuo.com": ["172.21.0.5"]}
  upstreamNameservers: |
    ["ip1", "ip2"]


这里的地址就gitlab 内部解析的地址,后面两个公网地址,就是腾讯云的cvm 自带的dns 地址