修正pod中环境变量的说明

pull/26/head
Jimmy Song 2017-07-27 10:09:39 +08:00
parent eb3f3f91a7
commit 27eec2a0ea
1 changed files with 1 additions and 1 deletions

View File

@ -13,7 +13,7 @@ API文档见[k8s-app-monitor-test](https://github.com/rootsongjc/k8s-app-monitor
`K8s-app-monitor-agent`服务需要访问`k8s-app-monitor-test`服务这就涉及到服务发现的问题我们在代码中直接写死了要访问的服务的内网DNS地址kubedns中的地址即`k8s-app-monitor-test.default.svc.cluster.local`)。
我们知道Kubernetes在启动Pod的时候为容器注入环境变量这些环境变量将在该Pod所在的namespace中共享。但是既然使用这些环境变量就已经可以访问到对应的service那么获取应用的地址信息究竟是使用变量呢还是直接使用DNS解析来发现
我们知道Kubernetes在启动Pod的时候为容器注入环境变量这些环境变量在所有的 namespace 中共享环境变量是不断追加的新启动的Pod中将拥有老的Pod中所有的环境变量而老的Pod中的环境变量不变。但是既然使用这些环境变量就已经可以访问到对应的service那么获取应用的地址信息究竟是使用变量呢还是直接使用DNS解析来发现
答案是使用DNS详细说明见[Kubernetes中的服务发现与Docker容器间的环境变量传递源码探究](http://rootsongjc.github.io/blogs/exploring-kubernetes-env-with-docker/)。