我正在尝试将一些容器信息以环境变量的形式公开,从pod的spec.template.spec.containers [0] .name读取值,但似乎不起作用。如何引用部署模板中的容器字段的apiSpec。部署模板如下:
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
run: nginx
name: nginx
spec:
replicas: 2
selector:
matchLabels:
run: nginx
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
run: nginx
spec:
containers:
- image: nginx
name: nginx
ports:
- containerPort: 8000
resources: {}
env:
- name: MY_CONTAINER_NAME
valueFrom:
fieldRef:
fieldPath: spec.template.spec.containers[0].name
fieldPath:
是(生成的)Pod 中的路径,因此您应该删除前导的spec.template
。即便如此,API 文档列举了一组支持的对象字段,这可能是不可能的。 - David Mazespec.template
并仅添加spec.containers[0].name
也不起作用。 - Avi