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 成为一个两分钟就能看完的更新记录,而不是一次重写。 - **[添加日期]** —— 创建仓库,规划好路线图。 ## 我正在使用的技术栈 ![Linux](https://img.shields.io/badge/Linux-FCC624?style=flat&logo=linux&logoColor=black) ![Docker](https://img.shields.io/badge/Docker-2496ED?style=flat&logo=docker&logoColor=white) ![Kubernetes](https://img.shields.io/badge/Kubernetes-326CE5?style=flat&logo=kubernetes&logoColor=white) ![Terraform](https://img.shields.io/badge/Terraform-7B42BC?style=flat&logo=terraform&logoColor=white) ![GitHub Actions](https://img.shields.io/badge/GitHub_Actions-2088FF?style=flat&logo=githubactions&logoColor=white) ![Prometheus](https://img.shields.io/badge/Prometheus-E6522C?style=flat&logo=prometheus&logoColor=white) ![Grafana](https://img.shields.io/badge/Grafana-F46800?style=flat&logo=grafana&logoColor=white) ![AWS](https://img.shields.io/badge/AWS-232F3E?style=flat&logo=amazonaws&logoColor=white) ## 系列的一部分 - [`scratch-to-scale`](#) —— 全栈 Web 开发,从基础到生产 - [`weights-to-prod`](#) —— AI/ML 和 MLOps,从基础到生产 - `commit-to-cluster` —— 当前仓库 ## 找到我 - GitHub: [添加链接] - LinkedIn: [添加链接] - 个人作品集: [添加链接] *此 README 会不断修改。复选框、构建日志和项目表格是其中永远不应过期失效的部分。*
标签:Docker, 子域名突变, 学习路线, 安全防御评估, 漏洞利用检测, 版权保护, 系统提示词, 自定义脚本, 自定义请求头, 请求拦截