2.5. 修改 pod 开销
Pod 开销描述了节点上 pod 使用的系统资源量。您可以通过更改 RuntimeClass
自定义资源的 spec.overhead
字段来修改 pod 开销。例如,如果您为容器运行的配置消耗 QEMU 进程和客户机内核数据的 350Mi 内存,您可以更改 RuntimeClass
开销来满足您的需要。
在客户机中执行任何类型的文件系统 I/O 时,将在客户机内核中分配文件缓冲区。文件缓冲区也在主机上的 QEMU 进程以及 virtiofsd
进程中映射。
例如,如果您在客户机中使用 300Mi 文件缓冲区缓存,QEMU 和 virtiofsd
都显示使用 300Mi 额外内存。但是,所有三种情况下都使用相同的内存。因此,内存使用总量仅为 300Mi,映射在三个不同的位置。报告内存使用率指标时,会正确计算。
注意
红帽支持默认值。不支持更改默认开销值,这可能会导致技术问题。
流程
运行以下命令来获取
RuntimeClass
对象:oc describe runtimeclass kata
$ oc describe runtimeclass kata
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新
overhead.podFixed.memory
和cpu
值,并将文件保存为runtimeclass.yaml
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来应用更改:
oc apply -f runtimeclass.yaml
$ oc apply -f runtimeclass.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow