Kubernetes:将Pod Id和部署ID发送到Docker

我的Kube部署

考虑一个集群中有几个Kubernetes部署的Docker容器,每个活动一个。 每个部署都比较频繁。

为了logging目的,我希望每个窗格都写入主机上的一个单独的目录,其中包括其唯一的窗格标识和共享的部署标识,例如:

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

这样,没有吊舱可以访问另一个竞选或另一个吊舱的日志。 另外,我使用FileBeat从基本目录收集日志,并将它们发送到ElasticSearch 。

我的问题

Kubernetes如何将Pod Id和Deployment Id传递给Docker,以便它可以在包含这些值的主机上创build和挂载一个目录?

对于部署,在kube内部不需要任何东西,只需在部署清单中定义适当的ENVvariables(即与部署名称相同)即可。

至于Pod,有一个向下的API 。