容器中可以通过环境变量或者挂载的方式,获取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
与通过环境变量访问元数据不同的是,通过挂载的方式访问资源的字段时,可以访问其它容器的资源数据。

该博客介绍了如何在Kubernetes Pod中通过环境变量和挂载方式来访问和使用Pod的元数据和资源限制信息。示例展示了如何设置环境变量以获取Pod名称和内存限制,以及如何通过挂载Volume来访问这些信息,包括读取其他容器的资源数据。
1182

被折叠的 条评论
为什么被折叠?



