创建 kro 功能 - Amazon EKS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

帮助改进此页面

要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。

创建 kro 功能

本主题旨在介绍如何在 Amazon EKS 集群上创建 kro 功能。

先决条件

创建 kro 功能之前,确保满足以下条件:

  • 运行受支持 Kubernetes 版本的现有 Amazon EKS 集群(标准支持与扩展支持范围内的所有版本均适用)

  • 可在 EKS 集群上创建功能资源的充足 IAM 权限

  • (适用于 CLI/eksctl)已安装并配置相应 CLI 工具

注意

与 ACK 和 Argo CD 不同,kro 除信任策略外,无需额外的 IAM 权限。kro 完全在集群中运行,不会发起 Amazon API 调用。不过,您仍需提供一个配置了相应信任策略的 IAM 功能角色。有关配置 Kubernetes RBAC 权限的信息,请参阅配置 kro 权限

选择工具

您可以使用Amazon Web Services 管理控制台、Amazon CLI 或 eksctl 创建 kro 功能:

在创建 kro 功能时会执行的操作

在创建 kro 功能时:

  1. EKS 会创建 kro 功能服务,并配置该服务来监控和管理集群内的资源

  2. 自定义资源定义(CRD)将被安装到集群中

  3. 系统会使用 AmazonEKSKROPolicy 自动为您的 IAM 功能角色创建一个访问条目,该条目授予管理 ResourceGraphDefinitions 及其实例的权限(请参阅 EKS 功能的安全注意事项

  4. 该功能会代入您提供的 IAM 功能角色(此角色仅用于信任关系配置)

  5. kro 开始监听 ResourceGraphDefinition 资源及其对应的实例

  6. 功能状态从 CREATING 更改为 ACTIVE

功能进入运行状态后,即可创建 ResourceGraphDefinition,以此定义自定义 API,并创建这些 API 对应的实例。

注意

自动创建的访问条目包括授予 kro 管理 ResourceGraphDefinitions 及其实例的权限的 AmazonEKSKROPolicy。要允许 kro 创建 ResourceGraphDefinitions 中定义的底层 Kubernetes 资源(例如部署、服务或 ACK 资源),则必须配置额外的访问条目权限。要了解有关访问条目以及如何配置其他权限的更多信息,请参阅 配置 kro 权限EKS 功能的安全注意事项

后续步骤

创建 kro 功能后:

  • kro 概念:了解 kro 的基本概念及资源组合编排

  • kro 概念:了解 SimpleSchema、CEL 表达式及资源组合编排模式