导入华为云 CCE 集群(公有云)

将现有的 CCE(Cloud Container Engine)集群(公有云)导入平台进行统一管理。

前提条件

  • 集群上的 Kubernetes 版本和参数满足标准 Kubernetes 集群组件版本和参数要求

  • 确保集群类型为华为云 CCE 集群,并且账号具有维护控制平面的权限。当前不支持 Turbo 集群。

  • 华为云 CCE 集群创建后默认不具备访问外部网络资源的能力。在导入集群之前,请确保待导入集群可以访问平台接入地址。

获取镜像仓库地址

  • 如需使用全局集群部署中平台已部署的镜像仓库,请在global 集群的控制节点上执行以下命令以获取地址:

    if [ "$(kubectl get productbase -o jsonpath='{.items[].spec.registry.preferPlatformURL}')" = 'false' ]; then
        REGISTRY=$(kubectl get cm -n kube-public global-info -o jsonpath='{.data.registryAddress}')
    else
        REGISTRY=$(kubectl get cm -n kube-public global-info -o jsonpath='{.data.platformURL}' | awk -F \// '{print $NF}')
    fi
    echo "Image registry address is: $REGISTRY"
  • 如需使用外部镜像仓库,请手动设置 REGISTRY 变量。

    REGISTRY=<external image registry address>  # Valid examples: registry.example.cn:60080 or 192.168.134.43
    echo "Image registry address is: $REGISTRY"

判断镜像仓库是否需要额外配置

  1. 执行以下命令,判断指定镜像仓库是否支持 HTTPS 访问并使用由受信任 CA 机构签发的证书:

    REGISTRY=<image registry address obtained from the "Obtain Image Registry Address" section>
    
    if curl -s -o /dev/null --retry 3 --retry-delay 5 -- "https://${REGISTRY}/v2/"; then
        echo 'Test passed: The image registry uses certificates issued by trusted CA authorities. You do not need to execute the content in the "Trust Insecure Image Registry" section.'
    else
        echo 'Test failed: The image registry does not support HTTPS or the certificate is not trusted. Please refer to the "Trust Insecure Image Registry" section for configuration.'
    fi
  2. 如果测试失败,请参考常见问题解答:如何信任不安全的镜像仓库?

获取集群信息

  1. 确保与华为云控制台网络连通。

  2. 访问 Cloud Container Engine CCE 功能的集群管理页面,找到待导入集群并点击集群名称进入详情页面。

  3. 如下图所示,按照导航找到下载 KubeConfig 文件按钮:Cluster Information - Connection Information - kubectl - Configuration,并下载 KubeConfig 文件。

获取导入集群令牌

公有云集群的 KubeConfig 文件不能直接用于集群导入。

请参考常见问题解答:如何获取集群信息? 获取导入集群令牌。

导入集群

  1. 在左侧导航栏中,点击 集群管理 > 集群

  2. 点击 导入集群

  3. 根据以下说明配置 镜像仓库 相关参数。

    参数说明
    镜像仓库用于存储集群所需平台组件镜像的仓库。
    - 平台默认:全局集群部署时配置的镜像仓库。
    - 私有仓库:预先构建的、用于存放平台所需组件的仓库。您需要输入访问镜像仓库所需的私有镜像仓库地址端口用户名密码
    - 公有仓库:使用位于公网的镜像仓库服务。使用前,需要先参考更新公有镜像仓库云凭据获取仓库认证权限。
    集群信息提示:请上传 KubeConfig 文件,由平台自动解析并填写。

    集群地址:导入集群暴露的 API Server 访问地址,用于平台访问导入集群的 API Server。

    CA 证书:导入集群的 CA 证书。

    认证方式:导入集群的认证方式,需要使用上一步创建的、具有集群管理权限令牌进行认证。
  4. 点击 解析 KubeConfig 文件 按钮并提交上一步下载的 KubeConfig 文件。平台将自动解析并填写 集群信息 相关参数。

  5. 点击 检查连通性,检查与导入集群的网络连通性,并自动识别导入集群的类型。集群类型将显示为表单右上角的徽标。

  6. 连通性检查通过后,点击 导入 并确认。

    提示

    • 点击 导入中 状态集群右侧的 图标,可在弹出的 执行进度 对话框中查看集群的执行进度(status.conditions)。
    • 集群导入成功后,您可以在集群列表中查看集群的关键信息。集群状态将显示为正常,并且可以执行与集群相关的操作。

网络配置

为确保 global 集群与导入集群之间的网络连通性,必须参考导入集群网络配置

后续操作

Ingress(入站规则)和存储初始化

导入集群后,如果需要使用 Ingress(入站规则)和存储相关功能,请参考华为云 CCE 集群 Ingress 初始化配置华为云 CCE 集群存储初始化配置

常见问题

导入集群后,添加节点按钮呈灰色,如何添加节点?

不支持通过平台界面添加节点。请联系集群提供商添加节点。

证书管理功能支持导入集群的哪些证书?

  1. Kubernetes 证书:所有导入集群仅支持在平台证书管理界面查看 APIServer 证书信息,不支持查看其他 Kubernetes 证书,也不支持自动轮转。

  2. 平台组件证书:所有导入集群都可以在平台证书管理界面查看平台组件证书信息,并支持自动轮转。

导入的 Huawei Cloud CCE 集群 不支持哪些其他功能?

  • 不支持审计数据获取。

  • 不支持 ETCD、Scheduler 和 Controller Manager 相关的监控信息。支持 APIServer 部分监控图表。

  • 无法获取 Kubernetes APIServer 证书之外的集群证书相关信息。