第 2 章 SiteConfig
SiteConfig operator 提供了一个带有统一 ClusterInstance API 的模板驱动的集群置备解决方案,它来自 SiteConfig generator kustomize 插件的 SiteConfig API。
要了解更多有关如何使用 SiteConfig operator 的信息,请参阅以下文档:
有关高级主题,请参阅以下文档:
2.1. 关于 SiteConfig operator 复制链接链接已复制到粘贴板!
SiteConfig operator 提供了一个模板驱动的集群置备解决方案,它允许您使用各种安装方法置备集群。
SiteConfig operator 引入了统一的 ClusterInstance API,来自 SiteConfig generator kustomize 插件的 SiteConfig API。
ClusterInstance API 将定义集群的参数与部署集群的方式分离。
这种分离会删除当前 GitOps Zero Touch Provisioning (ZTP)流中的 SiteConfig kustomize 插件提供的某些限制,如与 Argo CD 相关的代理集群安装和可扩展性限制。
使用统一 ClusterInstance API,SiteConfig operator 提供以下改进:
- 隔离
-
将集群定义与安装方法分开。
ClusterInstance自定义资源捕获集群定义,而安装模板会捕获集群架构和安装方法。 - unification
-
SiteConfig 操作器统一 Git 和非 Git 工作流。您可以在 hub 集群中直接应用
ClusterInstance自定义资源,或者通过 GitOps 解决方案(如 ArgoCD)同步资源。 - 一致性
- 在安装方法中维护一致的 API,无论您使用的是 Assisted Installer、Image Based Install Operator,还是任何其他基于自定义模板的方法。
- 可扩展性
-
与
SiteConfigkustomize 插件相比,每个集群具有更大的可扩展性。 - 灵活性
- 为您提供更多使用自定义模板部署和安装集群的功能。
- 故障排除
- 提供有关集群部署状态和呈现的清单的深入了解信息,显著提高故障排除体验。
如需有关 Image Based Install Operator 的更多信息,请参阅 Image Based Install Operator。
有关辅助安装程序的更多信息,请参阅使用 辅助安装程序安装内部集群
2.1.1. SiteConfig operator 流 复制链接链接已复制到粘贴板!
SiteConfig operator 根据用户定义的模板动态生成安装清单,这些模板从 ClusterInstance 自定义资源中的数据实例化。
您可以通过 ArgoCD 从 Git 存储库中提供 ClusterInstance 自定义资源,也可以手动在 hub 集群上或通过外部工具和工作流创建它。
以下是流程的高级概述:
- 您可以在 hub 集群中创建一个或多个安装模板集合。
-
您可以创建一个
ClusterInstance自定义资源来引用这些安装模板和支持清单。 -
创建资源后,SiteConfig operator 通过填充自定义资源中引用的模板字段来协调
ClusterInstance自定义资源。 - SiteConfig 操作器验证并呈现安装清单,然后 Operator 会执行空运行。
- 如果空运行成功,则创建清单,然后底层 Operator 会消耗并处理清单。
- 安装开始。
-
SiteConfig operator 持续监控关联的
ClusterDeployment资源的更改,并相应地更新ClusterInstance自定义资源的status字段。