帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 分布式云容器平台ACK One
  4. 操作指南
  5. 多集群舰队
  6. 舰队管理FAQ

舰队管理FAQ

  • 多集群舰队
  • 发布于 2025-04-18
  • 0 次阅读
文档编辑
文档编辑

本文介绍舰队管理的常见问题。

  • 舰队管理是否支持多个Fleet实例?

  • Fleet实例管理关联集群对集群间的连通性有什么要求?

  • 是否可以使用Kubectl CLI对Fleet实例进行操作?

  • 添加关联集群操作失败,报错详情:secrets"sec-c58faedb8a7864d3****-public"not find

  • 移除关联集群失败,“namespace terminating”问题的处理方法

  • 如何将未正常移除关联的子集群关联到舰队?

舰队管理是否支持多个Fleet实例?

支持多个Fleet实例。ACK One默认情况下提供一个Fleet实例的配额Quota。舰队管理的Fleet实例通过Quota进行管理控制,如需更多Fleet实例配额,您可以前往阿里云配额中心进行申请。

Fleet实例管理关联集群对集群间的连通性有什么要求?

  1. Fleet实例所在VPC可以访问关联集群的API Server端点。

  2. 关联集群所在VPC可以访问Fleet实例的API Server端点。

  3. 如果Fleet实例与关联集群属于不同的VPC,需要使用云企业网CEN(Cloud Enterprise Network)将两个VPC网络打通,保证API Server端点可以互相访问;或者开启Fleet实例和关联集群的公网端点,使用公网互相连接。

是否可以使用Kubectl CLI对Fleet实例进行操作?

可以使用Kubectl CLI下发资源进行操作。Fleet实例完全兼容Kubernetes API Server,支持原生Kubernetes资源的下发。您也可以使用Helm打包应用并使用Helm CLI下发应用到Fleet实例。ACK One提供AMC Kubectl Plugin,方便多集群场景下的应用与作业管理。更多信息,请参见AMC命令行帮助。

添加关联集群操作失败,报错详情:secrets"sec-c58faedb8a7864d3****-public"not find

问题现象

当您在添加关联集群时,控制台出现错误提示secrets"sec-c58faedb8a7864d3****-public"not find。

问题原因

Fleet实例和关联集群网络不通,需要检查待添加的关联集群和Fleet实例之间的网络联通性。

解决方案

如果Fleet实例与关联集群属于不同的VPC,需要使用云企业网CEN(Cloud Enterprise Network)将两个VPC网络打通,保证API Server端点可以互相访问;或者开启Fleet实例和关联集群的公网端点,使用公网互相连接。关于CEN更多信息,请参见云企业网。

移除关联集群失败,“namespace terminating”问题的处理方法

在移除关联集群时,由于关联集群中的某些API Services不可用,会导致关联集群上舰队命名空间ack-multiple-clusters、ack-cluster-gateway Terminating无法被彻底删除,从而影响集群被再次添加关联。解决方法如下:

  1. 执行如下命令获取对应Namespace的JSON文件。

    请将命令中<YOUR_NAMESPACE>替换为实际的Namespace名称。

    kubectl get namespace <YOUR_NAMESPACE> -o json > <YOUR_NAMESPACE>.json
  2. 删除JSON文件中spec下的finalizers数组。

  3. 执行以下命令删除Terminating状态的Namespace。

    请将命令中<YOUR_NAMESPACE>替换为实际的Namespace名称。

    kubectl replace --raw "/api/v1/namespaces/<YOUR_NAMESPACE>/finalize" -f ./<YOUR_NAMESPACE>.json
  4. 执行kubectl get ns命令确认Terminating状态的Namespace已经被删除。

如何将未正常移除关联的子集群关联到舰队?

如果您不小心删除了舰队,或清理了舰队APIServer的SLB后导致舰队无法正常使用,此时您可能需要将您未正常移除关联的子集群添加到新建的舰队,关联时会出现报错,请按照以下步骤操作以确保关联成功。

  1. 登录ACK One控制台,在左侧导航栏选择舰队 > 关联集群。

  2. 在关联集群页面,单击舰队名称右侧的展开按钮,选中需要切换的新舰队,单击添加关联集群。

  3. 在弹出的添加关联集群面板中,选中需要关联的集群,然后单击确定。

  4. 在关联集群页面,选中需要关联的集群,并单击移除关联。

  5. 再次单击添加关联集群,选中需要关联的集群,然后单击确定。

相关文章

舰队管理概述 2025-04-18 18:12

随着Kubernetes集群的广泛应用,企业往往需要运行和管理多个Kubernetes集群,由此带来一系列的问题,例如多集群的管理、对外提供统一的入口、多集群资源的调度等问题。ACK One舰队管理的Fleet实例是由ACK托管的,可以管理任意环境的Kubernetes集群,为企业提供一致的云原生应

仓库管理 2025-04-18 18:11

本文介绍如何在GitOps系统中,通过ArgoCD CLI和ArgoCD控制台方式添加、查看及删除Git源仓库和Helm源仓库。 前提条件 已登录GitOps系统。具体操作,请参见登录GitOps系统

舰队管理网络规划 2025-04-18 18:12

通过舰队管理可以实现跨地域管理多个关联集群。开启舰队管理功能需要配置舰队所在的地域、专有网络VPC和虚拟交换机信息。本文介绍舰队与关联集群的网络连接架构以及如何选择舰队所在的地域、专有网络VPC和虚拟交换机。 网络架构

GitOps概述 2025-04-18 18:11

GitOps是将Git仓库作为Kubernetes集群中部署应用的唯一来源,通过自动化配置基础设施实现应用的持续部署。Fleet实例托管了ArgoCD,并集成多集群能力,实现多集群的GitOps持续交付,满足应用的高可用部署、系统组件多集群分发等需求。本文介绍GitOps和ACK One GitOp

登录GitOps系统 2025-04-18 18:11

本文介绍ACK One GitOps用户如何登录GitOps系统。 前提条件

Application管理 2025-04-18 18:11

本文介绍如何使用GitOps系统管理应用,包括创建部署单个应用、更新和回滚应用。 前提条件

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1