在kubernetes如何在我的pod中使用Replication Controller中的元数据名称?

时间:2017-07-09 11:31:52

标签: kubernetes

在kubernetes中如何在我的pod中使用Replication Controller中的元数据名称? 让我们说我想通过:

名称: sparkworker1-rc

到我的pod,所以我可以将它用作日志文件的参数,例如:

- name: "JAVA_OPTS"
  value: "-DMY_RC_NAME=$(MY_RC_NAME)"

但是我没有获得" sparkworker1-rc" ,而是获得了运行sparkworker1-rc-(name_of_the_pod)的pod的名称。

这是我的YAML:

kind: ReplicationController
apiVersion: v1
metadata:
  name: sparkworker1-rc
spec:
  replicas: 1
  selector:
    component: spark-worker1
  template:
    metadata:
      labels:
        component: spark-worker1
      annotations:
        pod.beta.kubernetes.io/hostname: worker1

有谁知道如何获取RC名称和广告连播名称?

1 个答案:

答案 0 :(得分:0)

不确定我们是否可以访问容器内的元数据值。其他选项是您可以将元数据作为环境变量传递。

像这样。

env:
        - name: METADATANAME
          value: sparkworker1-rc