90DaysOfDevOps 中文版本
English Version | Versión en Castellano | 中文版本 | 繁體中文版本| 日本語版 | Wersja Polska | Tiếng Việt | 한국어 Turkce Versiyonu
这个仓库是用来记录我在深入理解 DevOps 基础知识的过程的。我会在2022年1月1日开始我的旅程,我打算一共花90天,恰好这个时间就是1月1日到3月31日。
我记录下这些过程是希望其他人能够从中获益,也希望能够丰富相关的资源。
我的目标是在90天的时间内,每天花费一个小时,去攻克 DevOps 13个方面的基础知识。
这个过程不会覆盖到有关 DevOps 的所有知识,但它会介绍我认为会有益于我的学习和理解的方面。
目录
🔍 - 正在翻译
- [🔍] ♾️ 1 > 简介
什么是 DevOps 以及为什么我们需要 DevOps
- [🔍] ♾️ 2 > DevOps 工程师的职责
- [🔍] ♾️ 3 > DevOps 生命周期 - 从应用的角度
- [🔍] ♾️ 4 > DevOps 与敏捷
- [🔍] ♾️ 5 > 计划 > 编码 > 构建 > 测试 > 发布 > 部署 > 操作 > 监控 >
- [🔍] ♾️ 6 > DevOps - 真实经历
学习一门编程语言
- [🔍] ⌨️ 7 > 概述:DevOps 与学习一门编程语言
- [🔍] ⌨️ 8 > 配置 Go 语言的 DevOps 环境 & Hello World
- [🔍] ⌨️ 9 > 解释 Hello World 代码
- [🔍] ⌨️ 10 > Go 工作空间及编译运行
- [🔍] ⌨️ 11 > 变量、常量和数据类型
- [🔍] ⌨️ 12 > 从指针获取用户输入及一个完整的程序
- [🔍] ⌨️ 13 > 使用我们的新App发送一条推特
学习 Linux 基础
- [🔍] 🐧 14 > 概览: DevOps 与 Linux
- [🔍] 🐧 15 > DevOps 中的Linux命令 (通用)
- [🔍] 🐧 16 > 管理你的 Linux 系统, 文件系统及存储
- [🔍] 🐧 17 > 文本编辑器 - nano vs vim
- [🔍] 🐧 18 > SSH & Web 服务器(LAMP)
- [🔍] 🐧 19 > 使用bash脚本自动化任务
- [🔍] 🐧 20 > 开发环境配置 - All the pretty things
理解计算机网络
- [🔍] 🌐 21 > 概述:DevOps 与计算机网络
- [🔍] 🌐 22 > OSI 7层模型
- [🔍] 🌐 23 > 网络协议
- [🔍] 🌐 24 > 网络自动化
- [🔍] 🌐 25 > 使用 Python 进行网络自动化
- [🔍] 🌐 26 > 搭建实验环境
- [🔍] 🌐 27 > 实验 Python 和 计算机网络
选择一个云服务商
- [🔍] ☁️ 28 > 概述: DevOps 与云服务
- [🔍] ☁️ 29 > Microsoft Azure 基础
- [🔍] ☁️ 30 > Microsoft Azure 安全模型
- [🔍] ☁️ 31 > Microsoft Azure 计算模型
- [🔍] ☁️ 32 > Microsoft Azure 存储和数据库模型
- [🔍] ☁️ 33 > Microsoft Azure 网络模型 + Azure 管理
- [🔍] ☁️ 34 > Microsoft Azure 实操场景
高效地使用 Git
- [🔍] 📚 35 > 概述: Git - 版本控制
- [🔍] 📚 36 > 安装和配置 Git
- [🔍] 📚 37 > 了解 Git
- [🔍] 📚 38 > 暂存与变更
- [🔍] 📚 39 > Viewing, unstaging, discarding & restoring
- [🔍] 📚 40 > 代码的社交网络
- [🔍] 📚 41 > 开源工作流
容器
- [🔍] 🏗️ 42 > 概览: 容器
- [🔍] 🏗️ 43 > Docker 简介及安装
- [🔍] 🏗️ 44 > Docker 镜像及 Docker Desktop 体验
- [🔍] 🏗️ 45 > Docker 镜像详解
- [🔍] 🏗️ 46 > Docker Compose
- [🔍] 🏗️ 47 > Docker 网络与安全
- [🔍] 🏗️ 48 > Docker 替代
Kubernetes
- [🔍] ☸ 49 > 概览: Kubernetes
- [🔍] ☸ 50 > 选择你的 Kubernetes 平台
- [🔍] ☸ 51 > 部署你的第一个 Kubernetes 集群
- [🔍] ☸ 52 > 搭建一个多节点 Kubernetes 集群
- [🔍] ☸ 53 > Rancher 概览 - 实操
- [🔍] ☸ 54 > Kubernetes 应用部署
- [🔍] ☸ 55 > Kubernetes 的 State 和 Ingress
学习代码作为基础设施( Infrastructure as Code )
- [🔍] 🤖 56 > 概览: IaC
- [🔍] 🤖 57 > Terraform 简介
- [🔍] 🤖 58 > HashiCorp 配置语言 (HCL)
- [🔍] 🤖 59 > 使用 Terraform 和 Variables
- [🔍] 🤖 60 > Docker Containers, Provisioners & Modules
- [🔍] 🤖 61 > Kubernetes & Multiple Environments
- [🔍] 🤖 62 > Testing, Tools & Alternatives
自动化配置管理
- [🔍] 📜 63 > 概览: 配置管理
- [🔍] 📜 64 > Ansible: 入门
- [🔍] 📜 65 > Ansible Playbooks
- [🔍] 📜 66 > Ansible Playbooks Continued...
- [🔍] 📜 67 > 使用角色及部署负载均衡
- [🔍] 📜 68 > Tags, Variables, Inventory & Database Server config
- [🔍] 📜 69 > All other things Ansible - Automation Controller, AWX, Vault
创建 CI/CD 流程
- [🔍] 🔄 70 > 概览:CI/CD 管道
- [🔍] 🔄 71 > 什么是 Jenkins?
- [🔍] 🔄 72 > Jenkins 实操
- [🔍] 🔄 73 > 建立一个 Jenkins 管道
- [🔍] 🔄 74 > Hello World - Jenkinsfile App Pipeline
- [🔍] 🔄 75 > GitHub Actions 概览
- [🔍] 🔄 76 > ArgoCD 概览
监控,日志管理及数据可视化
- [🔍] 📈 77 > 概览:监控
- [🔍] 📈 78 > 监控工具实操
- [🔍] 📈 79 > 概览:日志管理
- [🔍] 📈 80 > ELK Stack
- [🔍] 📈 81 > Fluentd & FluentBit
- [🔍] 📈 82 > EFK Stack
- [🔍] 📈 83 > 数据可视化 - Grafana
存储和保护你的数据
- [🔍] 🗃️ 84 > 概览: 数据管理
- [🔍] 🗃️ 85 > 数据服务
- [🔍] 🗃️ 86 > 备份所有平台
- [🔍] 🗃️ 87 > 备份和恢复实操
- [🔍] 🗃️ 88 > 以应用为中心的备份
- [🔍] 🗃️ 89 > 灾难恢复
- [🔍] 🗃️ 90 > 数据和应用可移动性
🚧