赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 分布式云容器平台ACK One
  4. 操作指南
  5. 注册集群
  6. 接入云上ECS算力
  7. 自动清理NotReady节点

自动清理NotReady节点

  • 接入云上ECS算力
  • 发布于 2025-04-18
  • 0 次阅读
文档编辑
文档编辑

在注册集群中使用节点池功能时,如果您进行了缩容操作,此时节点状态可能会变为NotReady。如果不及时清理这些节点,可能会导致集群中的资源浪费。本文将介绍如何通过cloud-node-controller组件自动清理NotReady节点。

前提条件

  • 已创建和扩容普通节点池。具体操作,请参见创建与管理节点池。

  • 已通过kubectl连接注册集群。具体操作,请参见通过kubectl连接集群。

操作步骤

在注册集群安装组件之前,您需要创建RAM用户为其授予相关权限,并配置AccessKey使其具有访问云资源的权限。

步骤一:为cloud-node-controller组件配置权限

  1. 创建RAM用户并为其授予以下自定义权限策略。具体操作,请参见为RAM用户授予RAM权限。

    {
        "Version": "1",
        "Statement": [
            {
                "Action": [
                    "ecs:DescribeInstances"      # 允许查询ECS实例的详细信息。
                ],
                "Resource": [
                    "*"
                ],
                "Effect": "Allow"
            }
        ]
    }
  2. 执行以下命令配置RAM Policy的AccessKey信息。

    export ACCESS_KEY_ID=<ACCESS KEY ID>
    export ACCESS_KEY_SECRET=<ACCESS KEY SECRET>
  3. 执行以下命令创建一个名为alibaba-addon-secret的Secret资源。

    kubectl -n kube-system create secret generic alibaba-addon-secret --from-literal='access-key-id=${ACCESS_KEY_ID}' --from-literal='access-key-secret=${ACCESS_KEY_SECRET}'
    说明

    如果该Secret已经存在,则需要为Secret对应的RAM用户增加上述自定义权限。

步骤二:安装cloud-node-controller组件

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表。

  2. 在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理。

  3. 在组件管理页面,在核心组件页签下,找到cloud-node-controller组件,单击卡片右下方的安装。

步骤三:查看组件状态

  1. 执行以下命令查看cloud-node-controller组件状态。

    kubectl get pods -n kube-system | grep cloud-node-controller

    预期输出:

    cloud-node-controller-abcXXX    1/1     Running   0     5m
  2. 组件部署完成后,系统将自动清理状态为NotReady的节点。

相关文章

创建节点池自定义脚本 2025-04-18 18:15

ACK One注册集群功能允许您将本地数据中心或其他云厂商的Kubernetes集群接入阿里云容器服务管理平台,实现集群及资源的统一管理,快速搭建混合云环境。当本地数据中心的计算资源受限时,您可以通过云上节点池功能,扩展云端计算资源,从而满足业务的增长需求。本文介绍如何创建云上节点池所需要的自定义脚

创建与管理节点池 2025-04-18 18:15

ACK One注册集群提供了节点池功能对节点进行分组管理。节点池是具有相同属性(例如实例规格、操作系统、标签和污点等)的一组节点的逻辑集合。一个集群中可以创建多个不同配置和类型的节点池。节点池的配置包含节点的属性,例如节点实例规格、可用区、操作系统、标签和污点等。您可以创建节点池,并在节点池维度对节

使用自定义镜像方式构建弹性节点池 2025-04-18 18:14

为了缩短云上节点从启动状态到Ready状态的时间,建议您通过使用自定义镜像预先安装所需的软件包的方式,可以显著减少软件包下载的时间,提升系统启动的效率。本文介绍如何通过自定义镜像的方式为注册集群构建弹性节点池。 前提条件 已创建注册集群,并已将本地数据中心自建Kubernetes集群通过私网方式接入

手动扩缩容节点池 2025-04-18 18:14

ACK One注册集群通过调整节点池的期望节点数实现节点池扩缩容,将节点数目维持在期望数量。扩容节点池功能可以保证节点数量足够支撑业务运行,缩容可以节省成本。扩缩容节点池均可自动化执行,提升运维效率。 前提条件

移除节点池内节点 2025-04-18 18:14

当您不再需要某Worker节点继续工作时,可以在容器服务管理控制台将节点从节点池或集群中移除。请参见本文的注意事项和功能说明,在业务低峰期执行标准化操作。 说明 移除节点操作仅限于云

为节点池开启弹性伸缩 2025-04-18 18:14

当集群的容量规划无法满足应用Pod调度时,您可以使用ACK One注册集群提供的弹性伸缩功能,自动扩缩节点资源以进行调度容量的补充。目前提供节点自动伸缩与节点即时弹性两种弹性方案,后者相较于前者有着更快的弹性速度、更高的交付效

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号