第 1 章 欢迎使用 Red Hat Advanced Cluster Management for Kubernetes
Kubernetes 为在标准一致的 control plane 中部署和管理容器提供了一个平台。但是,当应用程序工作负载从开发阶段移到生产环境中时,它们通常需要多个适合使用的 Kubernetes 集群来支持 DevOps 管道。
注: 使用此 Red Hat 产品需要许可证和订阅协议。
用户(如管理员和系统维护工程师等)会面临在不同环境中的一些难题,包括运行 Kubernetes 集群的多个数据中心、私有云以及公共云。Red Hat Advanced Cluster Management for Kubernetes 提供了解决这些常见问题的工具和功能。
Red Hat Advanced Cluster Management for Kubernetes 提供了端到端的管理可见性,并对管理 Kubernetes 环境进行控制。使用集群创建、应用程序生命周期的管理功能控制应用程序,并在混合云环境中为所有应用程序提供安全性和合规性。集群和应用程序都是通过一个带有内置安全策略的、单一控制台可见并管理。在任何运行了 Red Hat OpenShift 的位置执行您的操作,并管理所有 Kubernetes 集群。
Red Hat Advanced Cluster Management for Kubernetes 控制台的欢迎页面有一个标头,显示 Applications 图标以返回到 Red Hat OpenShift Container Platform 及其他系统。另外,还包括了对该产品的主要功能的介绍,以及到重要的控制台页面的链接。如需更多信息,请参阅控制台概述。
Red Hat Advanced Cluster Management for Kubernetes 可以:
- 在一系列环境中工作,包括运行 Kubernetes 集群的多个数据中心、私有云和公有云。
- 方便地创建 Kubernetes 集群并在单一控制台中提供集群生命周期管理。
- 使用 Kubernetes 支持的自定义资源定义,在目标集群中强制实施策略。
- 部署和维护在您的集群环境中推出的商业应用程序的“第二天”操作。
本指南假定您对 Kubernetes 概念和术语有一定的了解。有关 Kubernetes 概念的更多信息,请参阅 Kubernetes 文档。
有关该产品的信息请查看以下文档:
1.1. 多集群架构
KRed Hat Advanced Cluster Management for Kubernetes 由几个多集群组件组成,它们用于访问和管理您的集群。参阅以下部分了解更多有关构架的内容,然后按照链接查看更详细的文档。
了解 Red Hat Advanced Cluster Management for Kubernetes 中的以下组件:
1.1.1. 枢纽集群(hub cluster)
hub 集群是一个常用的术语,用来定义在 Red Hat Advanced Cluster Management for Kubernetes 中运行的中央控制器。通过 hub 集群中,您可以访问控制台和产品组件,以及 Red Hat Advanced Cluster Management API。您还可以使用控制台在集群间搜索资源并查看拓扑。
另外,您可以在 hub 集群上启用 可观察性(observability),以监控云供应商受管集群的指标。
hub 集群使用 MultiClusterHub
Operator 来管理、升级和安装 hub 集群组件。hub 集群使用异步工作请求模型和搜索收集器来聚合来自多个集群的信息。通过数据库,hub 集群维护在其上运行的集群和应用程序的状态。本地集群 是用于定义 hub 集群(同时也是一个受管集群)的术语,将在下一节中讨论。
1.1.2. 受管集群(managed cluster)
受管(managed) 集群指用来定义由 hub 集群管理的其他集群的术语。这两者的连接使用 klusterlet 进行,这是在受管集群上安装的代理。受管集群接收并应用来自 hub 集群的请求,并使其能够为受管集群中的集群生命周期、应用程序生命周期、监管以及可观察性提供服务。
例如,如果启用了可观察性服务,受管集群会将指标发送到 hub 集群。请参阅 Observing 环境以接收指标数据并优化所有受管集群的健康状况。
1.1.3. 集群生命周期
Red Hat Advanced Cluster Management 集群生命周期定义了在不同基础架构云供应商、私有云和内部数据中心的创建、导入、管理和销毁 Kubernetes 集群的过程。
通过 hub 集群控制台,您可以查看所有集群的聚合的健康状态信息,或者查看多个 Kubernetes 集群的单个健康状况指标。另外,您可以单独或批量升级受管的 OpenShift Container Platform 集群,并销毁所有使用 hub 集群创建的 OpenShift Container Platform 集群。在控制台中,您还可以休眠、恢复和分离集群。
请参阅 管理集群 以了解有关管理集群的信息,这是 集群生命周期 的一部分。
1.1.4. 应用程序生命周期
Red Hat Advanced Cluster Management Application lifecycle(应用程序生命周期)定义了用来管理您所管理的集群中应用程序资源的进程。通过使用多集群应用程序,可以在多个受管集群中部署资源,并对具有高可用性的应用程序的所有方面完全控制 Kubernetes 资源更新。
多集群应用程序使用 Kubernetes 规格,但提供了对资源的部署和生命周期管理进行额外的自动化。Ansible Tower 作业允许您自动执行任务。您还可以设置一个持续 GitOps 环境,以便在开发、临时和生产环境中的集群间自动实现应用程序一致性。
如需更多与应用程序相关的内容,请参阅管理应用程序。
1.1.5. 监管
通过监管,您可以定义可以强制实现安全合规的策略,或提醒您出现违反了环境配置的合规要求的更改。使用动态策略模板,您可以从中央接口在所有管理集群中管理策略和合规性要求。
有关监管的更多信息,请参阅风险和合规性简介。另外,请参阅基于角色的访问控制文档中的访问要求。
在创建并配置了 Red Hat Advanced Cluster Management hub 集群和受管集群后,您可以使用 Red Hat Advanced Cluster Management 策略框架来查看和创建策略。您可以通过 policy-collection
开源 社区,查看社区成员创建和贡献了哪些策略,并可用向社区提供自己的策略。
1.1.6. Observability(可观察性)
Observability 组件将 OpenShift Container Platform 版本 4.x 或更高版本的受管集群的状态和健康状况报告到 hub 集群。您可以创建自定义警报来告知您的受管集群的问题。由于需要配置持久性存储,所以必须在 Red Hat Advanced Cluster Management 安装后启用可观察性。您还可以访问 Grafana 仪表板。
有关 Observability 的更多信息,请参阅可观察性环境介绍。
参阅发行注记了解更多有关发行版本的信息。
请参阅产品的安装部分准备集群并获取配置信息。