第 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