1.9. 配置 cron 任务
您可以配置 multicluster global hub 的 cron 作业设置。
安装 multicluster global hub 操作对象后,多集群全局 hub 管理器会运行,并显示您要调度以下 cron 作业的作业调度程序:
-
本地合规性状态同步作业:此 cron 作业每天根据前一天收集的策略状态和事件每天的午夜运行。运行此作业会总结了合规状态以及集群中策略的更改频率,并将其存储在
history.local_compliance
表中,作为 Grafana 仪表板的数据源。 数据保留作业:多集群全局 hub 中的一些数据表随着时间的推移继续增长,这通常可能会在表过大时造成问题。以下两种方法有助于最小化表导致的问题:
- 删除不再需要的旧数据
在大型表中启用分区,以便更快地运行查询和删除
对于事件表,如
event.local_policies
和history.local_compliance
,它每天增大,范围分区会将大表划分为较小的分区。这个过程还会在每次运行时为下一个月创建分区表。对于像local_spec.policies
和status.managed_clusters
等策略和集群表,表上有deleted_at
索引,以便在硬删除时提高性能。您可以通过更改 multicluster global hub 操作对象上的
retention
设置来更改数据保留的时间持续时间。推荐的最小值为 1 个月,默认值为 18 个月。此作业的运行间隔应小于一个月。
每次多集群全局 hub 管理器启动时,列出的 cron 作业都会运行。本地合规状态同步作业每天运行一次,可以在不更改结果的情况下在一天内多次运行。数据保留作业每周运行一次,也可以每月多次运行,而无需更改结果。
这些作业的状态保存在名为 multicluster_global_hub_jobs_status
的指标中,该指标可从 Red Hat OpenShift Container Platform 集群的控制台查看。值 0
表示作业成功运行,而 1
表示失败。
如果有失败的作业,您可以使用日志表(history.local_compliance_job_log
,event.data_retention_job_log
)进行故障排除。如需了解更多详细信息 ,请参阅恢复合规数据,以及决定是否手动运行该服务的信息。