如何使用Daemonset配置文件中的实例ID在Kubernetes?

问题描述 投票:3回答:1

我想获得实例ID我吊舱从我的K8S配置文件中运行的地方(例如AWS EC2实例ID喜欢我,19a9fa9s8df9a8,而不是私人的DNS节点名称),但无法找到如何任何文件去做。任何人都知道如何使用reportingInstancehttps://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
amazon-ec2 kubernetes daemonset
1个回答
0
投票

让我与我的你的问题的理解回答这个问题。我想你想你的节点名称值设置为你的容器环境变量。如果这是真的,你可以使用下面的代码

 - 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.
© www.soinside.com 2019 - 2024. All rights reserved.