采购申请:K8s dev 扩容节点(R1,1 × ≥16C/32Gi,label pool=dev) #2

Closed
opened 2026-08-21 22:22:45 +08:00 by octopus-bot · 0 comments
Collaborator

本工单为采购申请,请系统维护人员处理。申请人:octopus 项目组。
副本说明:本工单复制自 fourbroad/octopus#3148(源工单含内部关联与后续进展,以源工单为准)。

一、申请事项

为现有 ACK 集群(cn-shenzhen)新增 1 台 dev 构建节点,扩容现有 dev 节点池。

说明:现有节点池(2 × 4C/7.3Gi)即 dev 开发用途;本次为承载 dev 构建/测试体量扩容。生产节点池另行规划,不在本申请范围。

二、资源清单

规格 数量 说明
ECS 节点 ≥ 16 vCPU / 32 GiB 1 候选型号:ecs.c8i.4xlarge(16C/32G,满足最小要求)或 ecs.g8i.4xlarge(16C/64G,内存余量更充足,推荐)
系统盘 60 GiB ESSD 1
数据盘 200 GiB ESSD 1 实测单个 dev checkout + 双 worktree 已用 8.7G,需容纳多 workspace + 双份依赖安装 + 余量
地域/网络 cn-shenzhen,与现集群同 VPC 现节点 172.28.0.109/110

计费方式(按量/包周期)与预算由维护方按惯例确定。

三、技术要求(节点到位后)

  1. 节点加入现有 ACK 集群。
  2. 打 label:pool=dev,便于 dev 构建类 pod 指定调度。
  3. (可选,由维护方按集群负载情况决定)打 taint:dedicated=dev:NoSchedule——作用是避免现有小规格 workspace pod 挤占新节点资源;若现有 workspace 同属 dev 用途且无需抢占保护,可不打。
  4. 节点 Kubernetes 版本与集群当前版本一致。

四、用途与必要性

  • 现状:集群仅 2 × 4C/7.3Gi 节点,其一 CPU requested 已 66%,无法承载 dev 构建/测试体量。
  • 参照:dev 环境参照本机 24C/92Gi;全量测试基线 1184 tests / 162.5s / 峰值 RSS 1.23GiB,加上 vite dev server、索引服务、并行 agent 会话,16C/32Gi 为实测下限。
  • 依据:k8s dev 环境可行性 spike 报告(内部仓库 fourbroad/octopus docs/k8s-dev-spike/report.md)R1 要求。

五、验收标准

  • kubectl get nodes 出现新节点,携带 pool=dev label(及 taint——如采用)
  • dev 构建/测试 pod 可调度到该节点并正常运行(全量测试一次作实证)
  • 反馈节点 IP 与规格确认(型号/计费方式)

六、时效

无硬性 deadline;到位越早,k8s dev 环境落地(内部 #3144)排期越早可启动。

> 本工单为**采购申请**,请系统维护人员处理。申请人:octopus 项目组。 > 副本说明:本工单复制自 fourbroad/octopus#3148(源工单含内部关联与后续进展,以源工单为准)。 ## 一、申请事项 为现有 ACK 集群(cn-shenzhen)新增 **1 台 dev 构建节点**,扩容现有 dev 节点池。 > 说明:现有节点池(2 × 4C/7.3Gi)即 dev 开发用途;本次为承载 dev 构建/测试体量扩容。生产节点池另行规划,不在本申请范围。 ## 二、资源清单 | 项 | 规格 | 数量 | 说明 | |---|---|---|---| | ECS 节点 | **≥ 16 vCPU / 32 GiB** | 1 | 候选型号:`ecs.c8i.4xlarge`(16C/32G,满足最小要求)或 `ecs.g8i.4xlarge`(16C/64G,内存余量更充足,推荐) | | 系统盘 | 60 GiB ESSD | 1 | | | 数据盘 | 200 GiB ESSD | 1 | 实测单个 dev checkout + 双 worktree 已用 8.7G,需容纳多 workspace + 双份依赖安装 + 余量 | | 地域/网络 | cn-shenzhen,与现集群同 VPC | — | 现节点 172.28.0.109/110 | 计费方式(按量/包周期)与预算由维护方按惯例确定。 ## 三、技术要求(节点到位后) 1. 节点加入现有 ACK 集群。 2. 打 label:`pool=dev`,便于 dev 构建类 pod 指定调度。 3. (可选,由维护方按集群负载情况决定)打 taint:`dedicated=dev:NoSchedule`——作用是避免现有小规格 workspace pod 挤占新节点资源;若现有 workspace 同属 dev 用途且无需抢占保护,可不打。 4. 节点 Kubernetes 版本与集群当前版本一致。 ## 四、用途与必要性 - **现状**:集群仅 2 × 4C/7.3Gi 节点,其一 CPU requested 已 66%,无法承载 dev 构建/测试体量。 - **参照**:dev 环境参照本机 24C/92Gi;全量测试基线 1184 tests / 162.5s / 峰值 RSS 1.23GiB,加上 vite dev server、索引服务、并行 agent 会话,16C/32Gi 为实测下限。 - **依据**:k8s dev 环境可行性 spike 报告(内部仓库 `fourbroad/octopus` `docs/k8s-dev-spike/report.md`)R1 要求。 ## 五、验收标准 - [ ] `kubectl get nodes` 出现新节点,携带 `pool=dev` label(及 taint——如采用) - [ ] dev 构建/测试 pod 可调度到该节点并正常运行(全量测试一次作实证) - [ ] 反馈节点 IP 与规格确认(型号/计费方式) ## 六、时效 无硬性 deadline;到位越早,k8s dev 环境落地(内部 #3144)排期越早可启动。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Octopus/octopus-release#2