获取代码运行Pod名称异常:返回Worker Node名称问题排查
问题分析与解决
你的配置存在YAML缩进错误,导致fieldRef未正确生效,因此无法获取Pod名称。
你提供的代码中,fieldPath被错误缩进在apiVersion层级下,正确的缩进应该让fieldPath与apiVersion同级,同属于fieldRef的子字段。
正确的配置示例
- env: - name: HOSTNAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name
修复缩进后,Kubernetes会正确将Pod的metadata.name注入到HOSTNAME环境变量中。另外补充一点:Kubernetes容器默认的HOSTNAME环境变量就是Pod名称,若没有特殊覆盖需求,其实无需手动配置该环境变量。
内容的提问来源于stack exchange,提问作者anoop kothapally
相关产品推荐
相关产品推荐

