构建应用程序通常需要拉取不同的依赖项。拉取过程中可能会遇到某些问题,例如拉取时间长、网络不稳定,进而导致构建失败。为了提供更可靠和稳定的环境,可以配置节点或节点组,专门用于持续集成 (CI),并通过使用缓存来加快构建过程。

本文档演示如何设置 CI 节点,以便 KubeSphere 企业版将流水线的任务调度到这些节点。

前提条件

您需要在 KubeSphere 企业版平台具有集群管理权限。

标记 CI 节点

  1. 以具有集群管理权限的账户登录 KubeSphere 企业版 Web 控制台。

  2. 点击集群管理,进入一个集群。

  3. 在左侧导航栏中选择节点下的集群节点,查看当前集群中的现有节点。

  4. 从列表中选择一个节点用来运行 CI 任务。点击节点名称转到其详情页面,点击更多操作 > 编辑标签

  5. 在弹出的对话框中,在键为 node-role.kubernetes.io/worker 的后面,输入 ci 作为此标签的值,点击确定

给 CI 节点添加污点

流水线一般会根据节点亲和性来确定是否调度任务到某一节点。如果要将节点专用于 CI 任务,即不允许将其他工作负载调度到该节点,可以在该节点上添加污点

  1. 点击更多操作 > 编辑污点

  2. 点击添加,输入键 node.kubernetes.io/ci 而不指定值。根据需要选择阻止调度尽可能阻止调度阻止调度并驱逐现有容器组

  3. 点击确定。KubeSphere 企业版将根据您设置的污点调度任务。