为依赖项缓存设置 CI 节点

构建应用程序通常需要拉取不同的依赖项。拉取过程中可能会遇到某些问题,例如拉取时间长、网络不稳定,进而导致构建失败。为了提供更可靠和稳定的环境,可以配置节点或节点组,专门用于持续集成 (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 将根据您设置的污点调度任务。

通过邮件接收 KubeSphere 最新的技术博客与产品更新的通知


感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。