2026-07-01 23:09:21 +08:00
|
|
|
|
---
|
|
|
|
|
|
tags: [onboarding, week-zero]
|
|
|
|
|
|
create time: 2026-07-01 00:00
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
# 第零周 · 开营前预习指南
|
|
|
|
|
|
|
|
|
|
|
|
## 概述
|
|
|
|
|
|
|
|
|
|
|
|
七牛云暑期实习 MS0(开营前)准备清单,涵盖账号与协作基础、开发环境、AI Coding Agent 三大模块,确保开营第一天即可直接上手项目,而非从零摸索工具。
|
|
|
|
|
|
|
|
|
|
|
|
## 一、账号与协作基础
|
|
|
|
|
|
|
|
|
|
|
|
### GitHub 账号
|
|
|
|
|
|
- 注册 GitHub 账号,提交 ID 并填写表单:<https://wj.qq.com/s2/27190567/04b8/>
|
|
|
|
|
|
- 收到邀约通知后,加入实训营 GitHub 组织
|
|
|
|
|
|
- 配置 SSH key,确保本地能免密 push
|
|
|
|
|
|
- ~~验收✅~~ 完成状态待定
|
|
|
|
|
|
|
|
|
|
|
|
> [!info] 备注
|
|
|
|
|
|
> Git 操作、commit 规范、PR、Fork 同步等协作流程开营后在真实项目中实践,不作开营前强制要求。
|
|
|
|
|
|
|
|
|
|
|
|
## 二、开发环境
|
|
|
|
|
|
|
|
|
|
|
|
配置时机:入职当天发放办公电脑,届时安装;希望提前熟悉也可先在个人电脑上试装。详细步骤见 [[technical/mac-dev-env-setup]](含 Homebrew → Git → Node/Go/AI Agent 完整指南)。
|
|
|
|
|
|
|
|
|
|
|
|
### Node.js
|
|
|
|
|
|
- 用 nvm 管理版本,安装一个 LTS 版本
|
|
|
|
|
|
- 包管理器用 pnpm
|
|
|
|
|
|
- 验证:`node -v`、`pnpm -v` 正常输出
|
|
|
|
|
|
|
|
|
|
|
|
### TypeScript
|
|
|
|
|
|
- 安装 TypeScript
|
|
|
|
|
|
- 验证:`tsc -v` 正常输出
|
|
|
|
|
|
|
|
|
|
|
|
### Go
|
|
|
|
|
|
- 安装 Go,配置 GOPROXY 国内代理加速依赖拉取([goproxy.cn](https://goproxy.cn/))
|
|
|
|
|
|
- 验证:`go version`、`go env GOPROXY` 正常
|
|
|
|
|
|
|
|
|
|
|
|
### 其他
|
|
|
|
|
|
- 代码编辑器(推荐 VS Code)及常用插件
|
|
|
|
|
|
- 终端与 Git
|
|
|
|
|
|
|
|
|
|
|
|
## 三、AI Coding Agent
|
|
|
|
|
|
|
|
|
|
|
|
实训允许并鼓励使用 AI 辅助开发,但 AI 服务于工程流程,不绕开设计、Review 和测试。
|
|
|
|
|
|
|
|
|
|
|
|
### 基本用法
|
|
|
|
|
|
- 安装并跑通一个 Coding Agent(如 Claude Code、Codex 等)
|
|
|
|
|
|
- 熟悉:基于明确任务下发指令、限定改动范围、阅读并检查生成结果
|
|
|
|
|
|
- 配置 GitHub CLI,使 Agent 能围绕 Issue / PR 工作(查看 Issue、创建分支、提交 PR、补充 PR 描述)
|
|
|
|
|
|
|
|
|
|
|
|
## 四、打卡清单
|
|
|
|
|
|
|
|
|
|
|
|
逐项确认完成情况:
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] GitHub 账号已注册并加入组织,SSH key 配置完成(✅ 表单已提交,待邀约)
|
|
|
|
|
|
- [ ] Node(nvm + pnpm)配置完成并验证
|
|
|
|
|
|
- [ ] Go(GOPROXY)配置完成并验证
|
|
|
|
|
|
- [ ] 跑通至少一个 Coding Agent,配置好 GitHub CLI
|
|
|
|
|
|
|
2026-07-04 20:23:48 +08:00
|
|
|
|
## 五、项目8 · xinfra 预备知识
|
|
|
|
|
|
|
|
|
|
|
|
### 项目背景
|
|
|
|
|
|
|
|
|
|
|
|
xininfra 是公司的统一基础设施平台(Project 8),旨在解决因多条业务线长期独立建设带来的技术债:网络平面混杂(BGP/NAT/macvlan 并存)、K8s 方案多套(KubeSphere/KubeVirt/裸集群/EKS)、存储异构(Ceph/OpenEBS)、发布体系手工操作多、多云资源分散管理等。平台以七机房容器资源池化为核心,配套 CI/CD 双引擎、数据库平台、WAF 安全态势、大内网互联和多云成本看板,系统性重建公司基础设施底座。
|
|
|
|
|
|
|
|
|
|
|
|
### 技术栈与学习资源
|
|
|
|
|
|
|
|
|
|
|
|
以下工具和平台需在开营前初步了解其概念和基本用法,详细知识点可参考下方对应预习笔记:
|
|
|
|
|
|
|
|
|
|
|
|
| # | 工具 | 用途 | 预习笔记 |
|
|
|
|
|
|
|---|------|------|----------|
|
|
|
|
|
|
| 1 | Wayne | 多集群容器管理和发布平台 | [[technical/xinfra-preview/wayne-overview]] |
|
|
|
|
|
|
| 2 | Rancher RKE2 / K8s | 容器编排底层 | [[technical/xinfra-preview/k8s-rke2-fundamentals]] |
|
|
|
|
|
|
| 3 | CloudDM (open-cdm) | 数据库管理及 SQL 审核平台 | [[technical/xinfra-preview/cloud-dm-overview]] |
|
|
|
|
|
|
| 4 | CacheCloud | Redis 管理平台 | [[technical/xinfra-preview/cachecloud-overview]] |
|
|
|
|
|
|
| 5 | Ansible & Playbook | 自动化部署工具 | [[technical/xinfra-preview/ansible-playbook-basics]] |
|
|
|
|
|
|
|
|
|
|
|
|
入口导航:[[xinfra-preview]] — xinfra 预习知识地图
|
|
|
|
|
|
|
|
|
|
|
|
> [!tip] 预习建议
|
|
|
|
|
|
> 不必深入源码,重点理解:**每个工具的定位**(解决什么问题)、**基本架构**(有哪些组件)、**典型使用流程**(如部署一个服务的完整链路)。
|
|
|
|
|
|
|
|
|
|
|
|
### 学习目标
|
|
|
|
|
|
|
|
|
|
|
|
#### 基础目标
|
|
|
|
|
|
|
|
|
|
|
|
1. 熟练搭建 **RKE2 K8s 集群**,能基于 YAML 和 `kubectl` 部署服务
|
|
|
|
|
|
2. 熟悉 **Wayne 多集群容器管理平台**的安装部署,能基于 Wayne 进行服务发布
|
|
|
|
|
|
3. 熟悉 Wayne 的 API 及库表,基于 Deployment 和 Service 部署 YAML 模板,开发 GitLab CI 对接 Wayne 自动创建部署和服务
|
|
|
|
|
|
4. 熟悉 **CloudDM 审核平台**及 **CacheCloud Redis 管理台**部署,能通过这两个平台进行 SQL 上线和 Redis 实例开启
|
|
|
|
|
|
5. 基于 Wayne + CloudDM + CacheCloud 的 API 来实现 XINFRA 统一服务管理平面
|
|
|
|
|
|
|
|
|
|
|
|
#### 进阶目标
|
|
|
|
|
|
|
|
|
|
|
|
1. 熟练使用 **Ansible Playbook** 来部署 MySQL Server、PostgreSQL、Redis Cluster
|
|
|
|
|
|
2. 创建 xininfra 统一服务管理页面,可通过页面直接创建 MySQL 主从、PostgreSQL 主从、Redis Cluster
|
|
|
|
|
|
|
|
|
|
|
|
### 打卡清单
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] 了解 Wayne 项目,阅读 README 并理解其架构
|
|
|
|
|
|
- [ ] 浏览 RKE2 / K8s 文档,熟悉基本概念(Cluster、Deployment、Service、Pod)
|
|
|
|
|
|
- [ ] 了解 CloudDM 和 CacheCloud 的基本功能和定位
|
|
|
|
|
|
- [ ] 学习 Ansible Playbook 基础语法(hosts、tasks、roles)
|
|
|
|
|
|
- [ ] 确认 Go 或 Python + Flask 至少其一的开发环境可用
|
|
|
|
|
|
- [ ] 通读基础目标和进阶目标,明确后续实习期间的能力要求
|
|
|
|
|
|
|
2026-07-01 23:09:21 +08:00
|
|
|
|
## 关联笔记
|
|
|
|
|
|
- [[technical/mac-dev-env-setup]] — macOS 开发环境详细配置指南
|
2026-07-04 20:23:48 +08:00
|
|
|
|
- [[xinfra-preview]] — xininfra 预习知识地图(5 篇预习笔记入口)
|