第 1 章 欢迎使用 Red Hat Advanced Cluster Management for Kubernetes

Kubernetes 为在标准一致的 control plane 中部署和管理容器提供了一个平台。但是,当应用程序工作负载从开发阶段移到生产环境中时,它们通常需要多个适合使用的 Kubernetes 集群来支持 DevOps 管道。

备注:此红帽产品的使用需要许可和订阅协议。

用户(如管理员和系统维护工程师等)会面临在不同环境中的一些难题,包括运行 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 控制台的 Welcome 页。在标头部分,显示了Applications 图标,可以返回 OpenShift Container Platform 、访问 Visual Web Terminal 等等。另外,还包括了对该产品的主要功能的介绍,以及到重要的控制台页面的链接。

Welcome page from the console

Red Hat Advanced Cluster Management for Kubernetes 可以:

  • 在一系列环境中工作,包括运行 Kubernetes 集群的多个数据中心、私有云和公有云。
  • 方便地创建 Kubernetes 集群并在单一控制台中提供集群生命周期管理。
  • 使用 Kubernetes 支持的自定义资源定义,在目标集群中强制实施策略。
  • 部署和维护在您的集群环境中推出的商业应用程序的“第二天”操作。

本指南假定您对 Kubernetes 概念和术语有一定的了解。有关 Kubernetes 概念的更多信息,请参阅 Kubernetes 文档

有关该产品的信息请查看以下文档:

1.1. 多集群架构

KRed Hat Advanced Cluster Management for Kubernetes 由几个多集群组件组成,它们用于访问和管理您的集群。参阅以下部分了解更多有关构架的内容,然后按照链接查看更详细的文档。

Architecture diagram

了解 Red Hat Advanced Cluster Management for Kubernetes 中的以下组件:

  • 枢纽集群(hub cluster)
  • 受管集群(managed cluster)
  • 集群生命周期
  • 应用程序生命周期
  • 监管和风险

1.1.1. 枢纽集群(hub cluster)

hub 集群是一个常用的术语,用来定义在 Red Hat Advanced Cluster Management for Kubernetes 中运行的中央控制器。从 hub 集群中,可以访问控制台和产品组件,以及处理与集群生命周期管理相关的 API 请求的 API(如 rcm-api 等)。

在 hub 集群中,您可以使用控制台在集群间搜索资源,使用 Visual Web Terminal 运行命令,并查看您的拓扑。另外,您可以启用 observability(可观察性)来监控受管集群和云供应商的指标。

hub 集群使用异步工作请求模型来聚合来自多个集群的信息。通过数据库,hub 集群维护在其上运行的集群和应用程序的状态。

hub 集群也使用 etcd (分布式键值存储)来保存工作请求和结果的状态,并提供一组它支持的不同功能的 REST API。

1.1.2. 受管集群(managed cluster)

managed(受管)集群指使用 Klusterlet(用来与 Red Hat Advanced Cluster Management for Kubernetes hub 集群建立连接的代理) 的其他集群。受管集群接收并应用请求,然后返回结果。

例如,如果启用了可观察性服务,受管集群会将指标发送到 hub 集群。请参阅 Observing 环境以接收指标数据并优化所有受管集群的健康状况。

1.1.3. 集群生命周期

Red Hat Advanced Cluster Management for Kubernetes 集群生命周期定义了跨公共和私有云创建、导入和管理集群的过程。

通过 hub 集群控制台,您可以查看所有集群健康状态的聚合信息,或者查看单个健康状况指标。您可以单独或批量升级受管的 Red Hat OpenShift 集群,并销毁任何从 hub 集群中创建的 Red Hat OpenShift 集群。

请参阅管理集群以了解有关管理集群的信息,这是集群生命周期的一部分。

1.1.4. 应用程序生命周期

Red Hat Advanced Cluster Management for Kubernetes Application lifecycle(应用程序生命周期)定义了用来管理您所管理的集群中应用程序资源的进程。多集群应用程序使用 Kubernetes 规格,但可以为单个集群部署和生命周期管理进行额外的自动化。

通过使用多集群应用程序,可以在多个集群中部署资源,同时维护易用的服务路由,并对应用程序的所有方面完全控制 Kubernetes 资源更新。

如需更多与应用程序相关的内容,请参阅管理应用程序。

1.1.5. 监管和风险

Governance and risk(监管和风险)是在中央接口页面中用来管理安全和合规性的流程。在创建并配置了 Red Hat Advanced Cluster Management for Kubernetes hub 集群和受管集群后,您可以使用 Red Hat Advanced Cluster Management 策略框架来查看和创建策略。

有关监管和风险的更多信息,请参阅安全简介。另外,参阅基于角色的访问控制文档中的访问要求。

请参阅产品的安装部分准备集群并获取配置信息。

参阅组件和服务主题来进一步了解该产品中安装的内容。