第 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
$ oc adm prune renderedmachineconfigs list --in-use=false --pool-name=worker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
- list
- 显示集群中呈现的机器配置列表。
--in-use
-
可选:指定是否只显示指定池中的机器配置或所有机器配置。如果为
true
,输出会列出机器配置池使用的渲染机器配置。如果为false
,输出会列出集群中的所有呈现的机器配置。默认值为false
。 --pool-name
- 可选:指定显示机器配置的机器配置池。
输出示例
worker rendered-worker-f38bf61ced3c920cf5a29a200ed43243 -- 2025-01-21 13:45:01 +0000 UTC (Currently in use: false) rendered-worker-fc94397dc7c43808c7014683c208956e-- 2025-01-30 17:20:53 +0000 UTC (Currently in use: false) rendered-worker-708c652868f7597eaa1e2622edc366ef -- 2025-01-31 18:01:16 +0000 UTC (Currently in use: true)
worker rendered-worker-f38bf61ced3c920cf5a29a200ed43243 -- 2025-01-21 13:45:01 +0000 UTC (Currently in use: false) rendered-worker-fc94397dc7c43808c7014683c208956e-- 2025-01-30 17:20:53 +0000 UTC (Currently in use: false) rendered-worker-708c652868f7597eaa1e2622edc366ef -- 2025-01-31 18:01:16 +0000 UTC (Currently in use: true)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,列出您可以自动删除的渲染机器配置。任何在命令输出中被标记为
as it’s currently in use
的渲染的机器配置都不会被删除。oc adm prune renderedmachineconfigs --pool-name=worker
$ oc adm prune renderedmachineconfigs --pool-name=worker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 命令以空运行模式运行,不会删除机器配置。
其中:
--pool-name
- 可选:显示指定机器配置池中的机器配置。
输出示例
Dry run enabled - no modifications will be made. Add --confirm to remove rendered machine configs. dry-run deleting rendered MachineConfig rendered-worker-f38bf61ced3c920cf5a29a200ed43243 dry-run deleting MachineConfig rendered-worker-fc94397dc7c43808c7014683c208956e Skip dry-run deleting rendered MachineConfig rendered-worker-708c652868f7597eaa1e2622edc366ef as it's currently in use
Dry run enabled - no modifications will be made. Add --confirm to remove rendered machine configs. dry-run deleting rendered MachineConfig rendered-worker-f38bf61ced3c920cf5a29a200ed43243 dry-run deleting MachineConfig rendered-worker-fc94397dc7c43808c7014683c208956e Skip dry-run deleting rendered MachineConfig rendered-worker-708c652868f7597eaa1e2622edc366ef as it's currently in use
Copy to Clipboard Copied! Toggle word wrap Toggle overflow