krishkumar4400/commit-to-cluster
GitHub: krishkumar4400/commit-to-cluster
一个从 Linux 基础到生产级集群的 DevOps 全流程实践项目,每个阶段交付真实可运行的流水线或系统配置而非纯理论笔记。
Stars: 0 | Forks: 0
# commit 到 cluster
## 为什么是“commit to cluster”
大多数人学会了 Docker,在本地跑起了一个容器,就自称掌握了 DevOps。真正的工作在这之后才刚刚开始——如何将开发者的 commit 自动、安全且可观测地部署到生产环境的集群中,而无需任何人在晚上 11 点手动 SSH 登录到服务器。这个仓库正是围绕着如何填补这一鸿沟而建立的。
## 当前状态
**当前阶段:** 阶段 0 —— 基础
**最后更新:** *(每次对仓库进行更改时,请手动更新此项)*
## 路线图
### 阶段 0 —— 基础
- [ ] Linux 基础 —— CLI、权限、进程、systemd
- [ ] 网络基础 —— DNS、HTTP/HTTPS、TCP/IP,请求的实际传输过程
- [ ] Git 工作流 —— 分支策略、rebase、解决实际冲突
- [ ] Bash 脚本 —— 自动化枯燥的工作
### 阶段 1 —— 容器
- [ ] Docker 基础 —— 镜像、层,以及镜像大小为何至关重要
- [ ] 编写高效的 Dockerfile —— 多阶段构建、缓存
- [ ] Docker Compose —— 多容器本地环境
- [ ] 容器网络与卷 —— 到底什么才会持久化及其原因
### 阶段 2 —— CI/CD
- [ ] GitHub Actions —— 构建、测试、部署流水线
- [ ] 制品管理 —— 版本化构建,而不仅仅是“latest”
- [ ] 流水线中的自动化测试 —— 刻意追求快速失败
- [ ] 部署策略 —— 蓝绿部署、金丝雀发布、回滚
### 阶段 3 —— 基础设施即代码
- [ ] Terraform —— 无需在控制台中点击即可配置基础设施
- [ ] Ansible —— 大规模配置管理
- [ ] 云基础 —— AWS/GCP 核心服务、IAM、网络
- [ ] 环境一致性 —— 开发/staging/生产环境表现完全一致
### 阶段 4 —— 编排
- [ ] Kubernetes 基础 —— pod、deployment、service、ingress
- [ ] Helm —— k8s manifest 的打包与模板化
- [ ] 密钥管理 —— 永远不要硬编码凭证
- [ ] Service mesh 基础 —— 流量管理、mTLS
### 阶段 5 —— 可观测性与可靠性
- [ ] 监控 —— Prometheus & Grafana
- [ ] 集中式日志 —— Loki / ELK
- [ ] 不报假警的告警系统
- [ ] SRE 基础 —— SLI/SLO、事件响应、事后总结
### 阶段 6 —— 规模化与高级系统
- [ ] GitOps —— ArgoCD / Flux,声明式部署
- [ ] 多集群 / 多区域模式
- [ ] DevSecOps —— 流水线中的安全扫描、强化镜像
- [ ] 成本优化、灾难恢复
### 阶段 7 —— 毕业项目
整合上述所有内容的端到端流水线。在下方进行追踪。
## 进度追踪
| 阶段 | 状态 | 备注 |
|---|---|---|
| 0 —— 基础 | 🟡 进行中 | |
| 1 —— 容器 | ⬜ 未开始 | |
| 2 —— CI/CD | ⬜ 未开始 | |
| 3 —— 基础设施即代码 | ⬜ 未开始 | |
| 4 —— 编排 | ⬜ 未开始 | |
| 5 —— 可观测性与可靠性 | ⬜ 未开始 | |
| 6 —— 规模化与高级系统 | ⬜ 未开始 | |
| 7 —— 毕业项目 | ⬜ 未开始 | |
*(⬜ 未开始 · 🟡 进行中 · ✅ 已完成 · 🔴 已暂停 / 受阻)*
## 项目
| 项目 | 技术栈 | 状态 | 线上环境 / 演示 | 仓库 |
|---|---|---|---|---|
| — | — | — | — | — |
*(每次流水线或集群设置真正上线时添加一行)*
## 仓库结构
```
commit-to-cluster/
├── 00-foundations/
├── 01-containers/
├── 02-ci-cd/
├── 03-infra-as-code/
├── 04-orchestration/
├── 05-observability-reliability/
├── 06-scale-systems/
├── 07-capstone-projects/
└── README.md
```
每个文件夹包含该阶段的配置、脚本和笔记——真实的流水线文件和 manifest,而不仅仅是文章。
## 构建日志
最新条目位于顶部。这能让此 README 成为一个两分钟就能看完的更新记录,而不是一次重写。
- **[添加日期]** —— 创建仓库,规划好路线图。
## 我正在使用的技术栈








## 系列的一部分
- [`scratch-to-scale`](#) —— 全栈 Web 开发,从基础到生产
- [`weights-to-prod`](#) —— AI/ML 和 MLOps,从基础到生产
- `commit-to-cluster` —— 当前仓库
## 找到我
- GitHub: [添加链接]
- LinkedIn: [添加链接]
- 个人作品集: [添加链接]
*此 README 会不断修改。复选框、构建日志和项目表格是其中永远不应过期失效的部分。*
标签:Docker, 子域名突变, 学习路线, 安全防御评估, 漏洞利用检测, 版权保护, 系统提示词, 自定义脚本, 自定义请求头, 请求拦截