在 kubernetes 中,如何在 Pod 中使用复制控制器中的元数据名称?



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

名称:火花工人1-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

最新更新