繁体   English   中英

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

[英]In kubernetes How can I use metadata name from Replication Controller inside my pod?

在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名称而不是 Pod名称?

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

像这样。

env:
        - name: METADATANAME
          value: sparkworker1-rc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM