在kubernetes中,我如何在我的pod中使用来自复制控制器的元数据名称?

在kubernetes中,我如何在我的pod中使用来自复制控制器的元数据名称?,kubernetes,Kubernetes,在kubernetes中,我如何在我的pod中使用来自复制控制器的元数据名称? 假设我想通过: 名称:sparkworker1 rc 到我的播客,以便我可以将其用作日志文件的参数,例如: - name: "JAVA_OPTS" value: "-DMY_RC_NAME=$(MY_RC_NAME)" 但是我没有得到“sparkworker1rc”而是得到了运行sparkworker1rc的pod的名称-(pod的名称) 这是我的YAML: 有人知道我如何获取RC名称而不是pod名称吗?不确定

在kubernetes中,我如何在我的pod中使用来自复制控制器的元数据名称? 假设我想通过:

名称:sparkworker1 rc

到我的播客,以便我可以将其用作日志文件的参数,例如:

- name: "JAVA_OPTS"
  value: "-DMY_RC_NAME=$(MY_RC_NAME)"
但是我没有得到“sparkworker1rc”而是得到了运行sparkworker1rc的pod的名称-(pod的名称)

这是我的YAML:


有人知道我如何获取RC名称而不是pod名称吗?

不确定我们是否可以访问容器中的元数据值。另一个选项是可以将元数据作为环境变量传递

像这样

env:
        - name: METADATANAME
          value: sparkworker1-rc

它可以工作,但我希望避免两次写入相同的值(sparkworker1 rc)。请参阅此文档,查看其帮助:
env:
        - name: METADATANAME
          value: sparkworker1-rc