容器中可以通过环境变量或者挂载的方式,获取pod的一些数据
通过环境变量访问元数据
apiVersion: v1
kind: Pod
metadata:
name: test
labels:
name: test
spec:
containers:
- name: test
image: luksa/kubia
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: 8080
env:
- name: podname
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: resource
valueFrom:
resourceFieldRef:
resource: limits.memory
通过挂载方式访问元数据
apiVersion: v1
kind: Pod
metadata:
name: test
labels:
name: test
spec:
containers:
- name: test
image: luksa/kubia
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: 8080
volumeMounts:
- name: vometa
mountPath: /etc/test
volumes:
- name: vometa
downwardAPI:
items:
- path: podname
fieldRef:
fieldPath: metadata.name
- path: resorcetest
resourceFieldRef:
resource: limits.memory
containerName: test
与通过环境变量访问元数据不同的是,通过挂载的方式访问资源的字段时,可以访问其它容器的资源数据。