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

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

原文来自:https://blog.51cto.com/wks97/2122402

本文地址:https://www.linuxprobe.com/kubernetes-dns.html编辑:吴向平,审核员:逄增宝

Linux命令大全:https://www.linuxcool.com/