Files
Qiniu/weekly/00-week-zero-prep-guide.md
T

112 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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
## 五、项目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 至少其一的开发环境可用
- [ ] 通读基础目标和进阶目标,明确后续实习期间的能力要求
## 关联笔记
- [[technical/mac-dev-env-setup]] — macOS 开发环境详细配置指南
- [[xinfra-preview]] — xininfra 预习知识地图(5 篇预习笔记入口)