gpt4 book ai didi

kubernetes - 部署时如何通过环境变量将Pod信息公开给容器?

转载 作者:行者123 更新时间:2023-12-02 11:54:47 24 4
gpt4 key购买 nike

我正在使用kubernetes,并将所有复制 Controller 更改为部署(来自k8s的新RC)。

我曾经通过环境变量公开容器的Pod信息,如下所述:

https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/

所以我这样使用它:

  - name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name

并且它在正常工作,更改为部署后看起来像metadata.name尚未定义,我不能再将其用作环境变量。

有谁知道该功能是否仍在部署中起作用?

最佳答案

这个部署对我有用。您可以在集群中对此进行测试吗?

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx
labels:
k8s-app: nginx
tier: network-tools
namespace: default
spec:
replicas: 1
template:
metadata:
labels:
k8s-app: nginx
spec:
containers:
- name: nginx
image: nginx
env:
- name: SSHD
value: TURE
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
ports:
- containerPort: 80

关于kubernetes - 部署时如何通过环境变量将Pod信息公开给容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45400580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com