Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

将现有集群导入 ACM

使用此示例过程将现有集群置于 ACM 管理之下。现有群集必须已启动并正在运行。

我们提供此示例过程纯粹是为了提供信息。有关官方程序,请参阅 红帽 ACM 文档

  1. 登录到中枢群集。
    确保中枢集群的 kubeconfig 存储在默认的 kubeconfig 位置 ( )。 ~/.kube/config然后按如下方式登录:
  2. 将群集名称保存到变量中,以便稍后使用。
  3. 创建项目。
  4. 创建命名空间。
  5. 创建并应用描述托管群集的 YAML 文件。
    1. 创建 YAML 文件。
      我们将 YAML 文件命名为 managed-cluster.yaml 其中 mgmt-spoke2 是群集名称。
    2. 应用 YAML。
  6. 创建并应用 klusterlet 插件 YAML 文件。klusterlet 是负责中枢群集和托管群集之间通信的代理。
    1. 创建 YAML 文件。
      我们将 YAML 文件命名为 klusterlet-addon-config.yaml
    2. 应用 YAML。
  7. 查看上一步自动生成的密钥。
    自动生成的密钥称为 ${CLUSTER_NAME}-import

    此密钥包含 import.yaml ,您将将其应用于托管集群以安装 klusterlet。

  8. 将 klusterlet 配置保存到本地文件。
    1. 检索 klusterlet CRD 并将其保存,以便稍后应用于托管群集。
    2. 检索 import.yaml 并将其保存,以便稍后将其应用于托管群集。
  9. 导入 klusterlet。
    从托管群集运行这些命令。一种方法是将托管集群的 kubeconfig 复制到默认的 kubeconfig 位置 ( ~/.kube/config)。
    1. kubectl apply -f klusterlet-crd.yaml
    2. kubectl apply -f import.yaml
    3. 检查 klusterlet 的 pod 状态。
  10. 检查导入的集群的“已加入”和“可用”状态。从中枢群集运行此命令。

    导入的群集应指示它已加入且可用。

  11. 检查代理插件。从中枢群集运行此命令。
    所有 Pod 的状态都应为“正在运行”。