潇湘夜雨移动版

主页 > 系统 > 云计算与云原生 >

k8s存储卷与数据持久化(16)

metadata.namespace: Pod 象隶属的名称空
status podIP: Pod IP 地址
spec.serviceAccountName: Pod 象使用的 ServiceAccount 资源的名称
metadata.uid: Pod 象的 um
metadata.labels[’<KEY>'] : Pod 中的指定键的值,例女 metadata.labels['mylabel’], 
Kubemetes 1.9 之后的版本才支持
metadata annotations [’ KEY>'] : Pod 象注解信息中的指定键的值,仅 Kubernetes
1.9 及之后的 本才支持
另外,可通过 resourceFieldRef 字段引用的信息 当前容器的资源请求及资源限额的
定义,因此它们包括 requests.cpu limits cpu equests.memory ll limits.memory 四项
下面的资源配置清单示例(downwardAPI-env.yaml )中定义的 Pod 象通过环境变量向
容器 nv-test-container 注入了 Pod 象的名称、隶属的名称空间、标签 app 的值以及容器
自身的 PU 资源限额和内存资源请求等信息
apiVersion : vl 
kind : Pod 
metadata : 
name: env test-pod 
labels : 
app : env test-pod 
spec : 
containers: 
- name : v-test-container
image : busybox 
command : [”/bin/sh",”- c",”env " l 
resources: 
requests : 
memory :”32Mi" 
cpu :" 125m” 
l 工 s : 
memory :”64Mi" 
仅供 忙商 用途或交流手习使用
198 •!• Kubernetes 进阶实战
cpu :”250m" 
env: 
- name : MY PONAME 
valueFrom: 
f 工 eldRef
fieldPath : metadata . name 
name : MY PONAMESPACE 
valueFrom: 
fieldRef : 
fieldPath : metadata .namespace 
- name : MY APP LABEL 
valueFrom : 
f 工 eldRef
fieldPath : metadata . labels[ ' app ’ ] 
-口ame MY CPU LIM
valueFrom : 
resourceF eldRef
resource : limits . cpu 
-口ame MY_ MEM_ REQUEST 
valueFrom : 
resourceF eldRef
resource : requests . memory 
divisor : lMi 
restartPolicy Never 
Pod 建完成后,向控制台打印所有的环境变 即可终止运行 它仅用于测试
过环境变量注入信 器的使用效果:
~]$ kubectl create -f downwardAPI-env . yaml 
pod" env-test-pod" created 
$ kubectl get pods -1 app=env-test-pod 
NAME READY STATUS RESTARTS AGE 
env-test - pod 0/1 Completed 0 lm 
即可通过控制台日志 入的环境变量
~]$ kubectl logs v-test-pod I grep AMY
MY PONAMESPACE=default 
MY CPU LIMIT=l 
MY_APP_LABEL=env-test-pod 
MY_MEM_REQUEST=32 
MY_POD_NAME=env-test-pod 
例中的最后一个环 所示,在定义资源请求或资源限制时还可额外指定
divisor 段,用于为引用的值指定 个除数以 现所引用的相关值的单位换算 CPU
divisor 字段 示为 个核心,相除的结果不足 个单位时 向上圆整
(例如, 0.25 果为 ),它的另 个可用单位为 Im 表示 个微核心 内存
源的 divisor 默认值为也 ,不过,它 个字节, 时, 32Mi 的内存资源则
仅供自商 用途旦旦交流学习使用
章存储卷与数据持久化 •!• 199 
要换算为 33554432 的结果予以输出 可用的单位还有 Mi lG 等,于是,在将
divisor 字段的值设置为 时·, 32Mi 存资源的换算结果 32
未为容器定义资源请求及资源限额时, do nward 引用的值即 默认为节点的可分
PU 及内存资源量
7.6.2 卷式元数据注入
容器注入元数据信息的另一种方式是使用 downw rd PI 存储卷,它将配置的 段数
据映射为文件并可通 容器中的挂载点进行访问 7. 2.5 节中能够通过环境变量的方式注入
元数据信息 可以使用存储卷 方式进行信息暴露,除 之外,还可以在 ow wardAPI
fieldRef 如下 数据源
metadata.l bels : Pod 对象 所有标签信息,每行一个,格式为 l-k ey escaped (责任编辑:liangzh)