我想获得实例ID我吊舱从我的K8S配置文件中运行的地方(例如AWS EC2实例ID喜欢我,19a9fa9s8df9a8,而不是私人的DNS节点名称),但无法找到如何任何文件去做。任何人都知道如何使用reportingInstance
的https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.13/#event-v1-core场?
我得到这个错误:
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
让我与我的你的问题的理解回答这个问题。我想你想你的节点名称值设置为你的容器环境变量。如果这是真的,你可以使用下面的代码
- name: Node_Name
valueFrom:
fieldRef:
fieldPath: spec.nodeName
如果您想了解荚或容器的一些其他信息,请明白,你可以使用API向下得到容器内的信息有限,这是仅限于下面提到场。
fieldRef <Object>
Selects a field of the pod: supports metadata.name, metadata.namespace,
metadata.labels, metadata.annotations, spec.nodeName,
spec.serviceAccountName, status.hostIP, status.podIP.
resourceFieldRef <Object>
Selects a resource of the container: only resources limits and requests
(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu,
requests.memory and requests.ephemeral-storage) are currently supported.