Kubernetes 向容器中添加数据 Downward API

微信扫一扫,分享到朋友圈

Kubernetes 向容器中添加数据 Downward API

使用 Kubernetes 容器编辑工具在配置 Deployment、Statefulset 等对象时,会遇到向容器添加环境变量的情况。

这些环境变量可能是一个固定的字符串、也可能是容器所在的环境信息、或者容器自身运行中的环境(如容器的IP地址和Service 名称等)。

一、可通过环境变量和downwardAPI卷提供给容器

1.1、Information available via fieldRef

metadata.name
metadata.namespace
metadata.uid
metadata.labels['key']
metadata.annotations['key']

1.2、Information available via resourceFieldRef

  1. A Container’s CPU limit
  2. A Container’s CPU request
  3. A Container’s memory limit
  4. A Container’s memory request
  5. A Container’s ephemeral-storage limit, available since v1.8.0-beta.0
  6. A Container’s ephemeral-storage request, available since v1.8.0-beta.0

1.3、he following information is available through downwardAPI volume fieldRef

metadata.labels
metadata.annotations

二、information is available through environment variables

status.podIP
spec.serviceAccountName
spec.nodeName
status.hostIP

微信扫一扫,分享到朋友圈

Kubernetes 向容器中添加数据 Downward API

k8s v1.17 新增拓扑感知服务路由

上一篇

etcd分布式锁及事务

下一篇

你也可能喜欢

Kubernetes 向容器中添加数据 Downward API

长按储存图像,分享给朋友