我想从我的 k8s 配置文件中获取我的 pod 正在运行的实例 ID(例如 AWS EC2 实例 ID,如 i-19a9fa9s8df9a8,而不是私有 dns 节点名称),但找不到任何关于如何去做。有人知道如何使用https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.13/#event-v1-corereportingInstance
中的字段吗?
我收到此错误:
The DaemonSet is invalid:
spec.template.spec.containers[0].env[8].valueFrom.fieldRef.fieldPath:
Invalid value: "core.reportingInstance":
error converting fieldPath: field label not supported: core.reportingInstance
这是我尝试过的:
- name: INSTANCE_ID
valueFrom:
fieldRef:
fieldPath: core.reportingInstance
我的 yaml 文件中已经有这个,但是它给出了私有 dns 名称而不是实例 ID
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName