我知道可以像这样定义以下内容,以获取我的容器中的 pod 名称:
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
但是当我运行命令:$kubectl get pods
我得到了一个不同的结果,类似于:uipod-5d6795db87-cxxkg
,它对应于<replicatset name>-cxxkg
。
是否可能将完整名称(uipod-5d6795db87-cxxkg
)作为环境变量获取?而不仅仅是Pod名称 (uipod
)。
非常感谢。
uipod
不是 Pod 的名称。假设您正在部署一个 Deployment,那么它很可能是 Deployment 的名称。当我使用与上面相同的代码片段创建一个 Deployment 时,POD_NAME
确实会被设置为完整的 Pod 名称,而不是较短的 Deployment 名称。您能否提供一组 YAML 配置文件和运行命令,以重现您声称看到的问题? - Amit Kumar Gupta