Kubernetes:向Docker发送Pod Id和部署ID

时间:2017-10-02 09:00:15

标签: docker kubernetes

我的Kube部署

考虑一个具有几个Kubernetes部署Docker容器的集群, 每个广告系列一个。每个部署都经常扩展。

出于日志记录的目的,我希望每个pod都写入主机上的单独目录,其中包括其唯一的Pod Id和共享部署ID,例如:

 /var/logs/campaigns/campaign1/pod1/
 /var/logs/campaigns/campaign1/pod2/
 /var/logs/campaigns/campaign2/pod3/
 /var/logs/campaigns/campaign2/pod4/

这样,任何pod都无法访问其他广告系列或其他广告连播的日志。作为旁注,我使用FileBeat从基本目录中收集日志并将其发送到ElasticSearch

我的问题

Kubernetes如何将Pod Id和Deployment Id传递给Docker,以便它可以在包含这些值的主机上创建和安装目录?

1 个答案:

答案 0 :(得分:0)

对于部署,您不需要kube内部的任何内容,您需要做的就是在部署清单中定义正确的ENV变量(即与部署名称相同)。

至于Pod,有downward API