在Kubernetes中如何配置私有DNS和上游域名服务器

导读 Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找到合适的位置,同时,Kubernetes也系统提升工具以及人性化方面,让用户能够方便的部署自己的应用(就像canary deployments)。

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

在Kubernetes中如何配置私有DNS和上游域名服务器

在Kubernetes中如何配置私有DNS和上游域名服务器

这个是访问的过程流程图

因为自定义的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地址

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/122916.html

(0)
上一篇 2021年8月28日
下一篇 2021年8月28日

相关推荐

发表回复

登录后才能评论