使用Downward API可以把pod或者容器的某些元数据挂载到容器内,供容器内应用使用。

1.环境变量的方式

1.1创建模板

vi nginxdeploymentdownwardapi.yml

内容如下:

1.2.根据模板创建deployment

kubectl apply -f  nginxdeploymentdownwardapi.yml

1.3查看

1.3.1查看pod

kubectl get pods

1.3.2查看容器输出

kubectl logs nginxdeploymentdownwardapi

2.存储卷的方式

2.1创建模板

vi nginxdeploymentdownwardapi1.yml

内容如下

2.2根据模板创建deployment

kubectl apply -f nginxdeploymentdownwardapi1.yml

2.3查看

2.3.1查看deployment创建的pod

kubectl get pods

2.3.2进入容器

kubectl exec -ti inginxdeploymentdownwardapi1-6b59b6d6d9-bmgkq — /bin/sh

执行命令

cat /config/'”metadataName”‘/metadataName