Amazon ec2 如何在Kubernetes的守护程序配置文件中使用实例ID?

Amazon ec2 如何在Kubernetes的守护程序配置文件中使用实例ID?,amazon-ec2,kubernetes,daemonset,Amazon Ec2,Kubernetes,Daemonset,我想从k8s配置文件中获取pod运行位置的实例ID(例如AWS EC2实例ID,如I-19a9fa9s8df9a8,而不是私有dns节点名),但找不到任何关于如何执行此操作的文档。有人知道如何使用中的reportingstance字段吗 我得到了这个错误: The DaemonSet is invalid: spec.template.spec.containers[0].env[8].valueFrom.fieldRef.fieldPath: Invalid value: "core.re

我想从k8s配置文件中获取pod运行位置的实例ID(例如AWS EC2实例ID,如I-19a9fa9s8df9a8,而不是私有dns节点名),但找不到任何关于如何执行此操作的文档。有人知道如何使用中的
reportingstance
字段吗

我得到了这个错误:

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

让我以我对你问题的理解来回答这个问题。我认为您希望将节点名称值设置为容器中的env变量。如果这是真的,你可以使用下面的代码

 - name: Node_Name
      valueFrom:
        fieldRef:
          fieldPath: spec.nodeName
如果您想要一些关于pod或容器的其他信息,请理解,使用向下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.
fieldRef
选择pod的字段:支持metadata.name、metadata.namespace、,
metadata.labels、metadata.annotation、spec.nodeName、,
spec.serviceAccountName、status.hostIP、status.podIP。
resourceFieldRef
选择容器的资源:仅资源限制和请求
(limits.cpu、limits.memory、limits.ephemeral-storage、requests.cpu、,
当前支持requests.memory和requests.ephemeral storage)。

您能提供您使用的完整yaml吗?不,我要的是实例id,而不是节点的名称,例如,对于AWS EC2实例,它有一个实例id和一个私有dns(节点名称),我要的是实例id,我现在用此信息更新了问题