在容器内获取 Pod 信息
容器 获取 信息 Pod
2023-09-14 09:15:25 时间
可供使用的 Pod 信息
1)可供 feildRef 设置的元数据如下:
metadate.name # Pod 名称
metadate.namespace # Pod 所在的命名空间
metadate.uid # Pod 的 UID
metadate.labels # Pod 的 label
metadate.labels['key'] # Pod 的某个 Label
metadate.annotations # Pod 的 annotation
metadate.annotations['key'] # Pod 的某个 annotation
2)可以通过 resourceFieldRef 设置的数据如下:
Container 级别的 CPU Limit
Container 级别的 CPU Request
Container 级别的 Memory Limit
Container 级别的 Memory Request
Container 级别的 临时存储空间 Limit
Container 级别的 临时存储空间 Request
3)可供 feildRef 设置的其他数据如下:
status.podIP
spec.serviceAccountName # Pod 使用的 ServiceAccount 名称
spec.nodeName # Pod 所在的 Node 的名称
status.hostIP # Pod 所在的 Node 的 IP 地址
环境变量方式
将 pod 信息设置为容器内的环境变量
apiVersion: v1
kind: pod
metadate:
name: depi-envvars-fieldref
spec:
containers:
- name: test-container
image: busybox
command: [ "sh", "-c" ]
args:
- while true; do
echo -en '\n';
printenv MY_NODE_NAME MY_POD_NAME MY_POD_IP;
sleep 10;
done;
env:
- name: MY_NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadate.name
- name: MY_POD_IP
valueFrom:
feildRef:
fieldPath: status.podIP
restartPolicy: Never
注意:env 不直接设置 value,而是使用 valueFrom 对 Pod 的元数据进行引用
将 Container 信息设置为容器内环境变量
apiVersion: v1
kind: pod
metadate:
name: depi-envvars-resourcefieldref
spec:
containers:
- name: test-container
image: busybox
command: [ "sh", "-c" ]
args:
- while true; do
echo -en '\n';
printenv MY_CPU_REQUEST MY_MEMORY_LIMIT;
sleep 10;
done;
resources:
requests:
memory: "1Gi"
cpu: "250m"
limits:
memory: "2Gi"
cpu: "500mi"
env:
- name: MY_CPU_REQUEST
valueFrom:
resourceFieldRef:
containerName: test-container
resource: requests.cpu
- name: MY_MEMORY_LIMIT
valueFrom:
resourceFieldRef:
containerName: test-container
resource: limits.memory
restartPolicy: Never
相关文章
- JDK的并发容器
- 获取Application中的spring容器
- spring cloud: Hystrix(七):Hystrix的断容器监控dashboard
- 在spring容器中获取bean
- 2019 年容器生态统计报告发布 | 云原生生态周报 Vol. 26
- Docker详解(十三)——Docker容器的内存和磁盘I/O限制配置
- list容器之数据的存取
- Computer:互联网开放平台项目知识补充之开发-运维-网络-网关等术语(OLTP和OLAP简介、DMZ、负载均衡、F5、Nginx、容器)的简介、使用方法之详细攻略
- Leetcode 11. 盛最多水的容器(终于解决)
- 【Spring注解驱动开发】使用@Import注解给容器中快速导入一个组件
- Docker容器的使用方法
- 3. docker容器内信息获取、命令的执行、容器的导入和导出
- docker --镜像 --容器 --docker-compose 编排 跑lampWordPress和postgres
- runc 符号链接挂载与容器逃逸漏洞预警(CVE-2021-30465)
- 容器权限设定
- Docker容器commit安装kali工具集