kubernetes - 如何获取pod内kubernetes部署的系统主机名?

标签 kubernetes kubernetes-pod

在kubernetes中我们可以使用环境变量来传递hostIP

 env:
    - name: NODE_IP
      valueFrom:
        fieldRef:
          fieldPath: status.hostIP

同样如何获取hostName而不是HostIP?

最佳答案

env:
- name: MY_NODE_NAME
  valueFrom:
    fieldRef:
      fieldPath: spec.nodeName

参见:https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/#the-downward-api

关于kubernetes - 如何获取pod内kubernetes部署的系统主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71140601/

相关文章:

ubuntu - 在 1.17.2 上,每个新节点的 InternalIP 等于 ExternalIP

service - 在 kubernetes 命名空间中监控 prometheus 上的自定义服务时出现问题

kubernetes - 如何使用 kubectl 标签重新标记 k8s 中的多个 pod?

kubernetes - 单节点集群(minikube)上的 rook ceph 中出现 1 pg 尺寸过小的健康警告

Kubernetes ReplicaFailure FailedCreate 但没有事件

kubernetes - 无法使用 ingress 连接到 pod

kubernetes - 指定了 startupProbe 和 initialDelaySeconds 的 K8S Pod 等待太长时间才能变为就绪

docker - 无法使用 RabbitMQ 集群 Kubernetes operator 创建 RabbitMQ 实例

kubernetes - 在 Kubernetes 中更新 configmap 时刷新 daemonset pod

kubernetes - 在同一个 pod 的所有容器上设置相同的环境变量