第 6 章 管理未使用的渲染机器配置
Machine Config Operator (MCO) 不执行任何垃圾回收活动。这意味着所有呈现的机器配置都保留在集群中。每次用户或控制器应用新机器配置时,MCO 会为每个受影响的机器配置池创建新的配置。随着时间的推移,这可能会导致大量渲染的机器配置,这可能会造成使用机器配置混淆。有大量渲染的机器配置也可以会导致 etcd 磁盘空间问题和性能问题。
您可以使用 oc adm prune renderedmachineconfigs
命令和-- confirm
标志来删除旧的、未使用的机器配置。使用这个命令,您可以删除所有未使用的机器配置,或者只删除特定机器配置池中的机器配置。您还可以删除指定数量的未使用的配置,以便保留一些旧的机器配置,以便检查旧的配置。
您可以使用 oc adm prune renderedmachineconfigs
命令,而无需使用-- confirm
标记来查看哪些渲染的机器配置会被删除。
使用 list
子命令显示集群中的所有呈现的机器配置,或显示特定机器配置池。
oc adm prune renderedmachineconfigs
命令只删除没有使用的机器配置。如果机器配置池正在使用渲染的机器配置,则渲染的机器配置不会被删除。在这种情况下,命令输出指定了渲染的机器配置不会被删除的原因。
6.1. 查看呈现的机器配置
您可以使用 oc adm prune renderedmachineconfigs
命令和 list
子命令来查看呈现的机器配置列表。
例如,以下流程中的命令会列出 worker
机器配置池的所有呈现的机器配置。
流程
可选:使用以下命令列出呈现的机器配置:
$ oc adm prune renderedmachineconfigs list --in-use=false --pool-name=worker
其中:
- list
- 显示集群中呈现的机器配置列表。
--in-use
-
可选:指定是否只显示指定池中的机器配置或所有机器配置。如果为
true
,输出会列出机器配置池使用的渲染机器配置。如果为false
,输出会列出集群中的所有呈现的机器配置。默认值为false
。 --pool-name
- 可选:指定显示机器配置的机器配置池。
输出示例
worker status: rendered-worker-ae115e2b5e6ae05e0e6e5d62c7d0dd81 spec: rendered-worker-ae115e2b5e6ae05e0e6e5d62c7d0dd81
运行以下命令,列出您可以自动删除的渲染机器配置。任何在命令输出中被标记为
as it’s currently in use
的渲染的机器配置都不会被删除。$ oc adm prune renderedmachineconfigs --pool-name=worker
命令以空运行模式运行,不会删除机器配置。
其中:
--pool-name
- 可选:显示指定机器配置池中的机器配置。
输出示例
Dry run enabled - no modifications will be made. Add --confirm to remove rendered machine configs. DRY RUN: Deleted rendered MachineConfig rendered-worker-23d7322831a57f02998e7e1600a0865f DRY RUN: Deleted rendered MachineConfig rendered-worker-fc94397dc7c43808c7014683c208956e DRY RUN: Skipping deletion of rendered MachineConfig rendered-worker-ad5a3cad36303c363cf458ab0524e7c0 as it's currently in use