⚙️运维
Docker 容器化、Git 版本控制、CI/CD、持续交付、Kubernetes、Linux、Nginx、监控告警、部署与运维自动化
持续交付与CI-CD
持续交付36讲
- 00-持续集成:集成本身就是写代码的一个环节
- 01-持续交付概述:定义、价值与演进
- 02-DORA指标体系:衡量软件交付效能的黄金标准
- 03-DevOps与Platform-Engineering:从文化到平台
- 04-价值流管理:端到端交付可视化
- 05-代码分支策略:Trunk-Based-Development实践
- 06-依赖管理:供应链安全与SBOM
- 07-配置管理:GitOps与Infrastructure-as-Code
- 08-构建流水线设计:从CI到CD
- 09-构建缓存与加速:Bazel、Nx、Turborepo
- 10-容器镜像构建:多阶段构建与安全扫描
- 11-构建资源弹性伸缩:云原生构建系统
- 12-测试金字塔与测试策略
- 13-自动化测试实践:单元、集成、E2E
- 14-测试数据管理:Test-Data-Management
- 15-混沌工程与破坏性测试
- 16-部署策略:蓝绿、金丝雀、渐进式交付
- 17-Feature-Flag:功能开关实践
- 18-灰度发布与A-B测试
- 19-回滚策略与故障恢复
- 20-环境策略:开发、测试、预发布、生产
- 21-Kubernetes环境管理
- 22-环境隔离与资源配额
- 23-环境自描述与可观测性
- 24-内部开发者平台(IDP)设计
- 25-开发者门户与自助服务
- 26-平台工程团队建设
- 27-Backstage实践指南
- 28-三大支柱:日志、指标、链路追踪
- 29-SLO-SLI-SLA实践
- 30-告警策略与On-Call管理
- 31-发布质量保障
- 32-DevSecOps:安全左移
- 33-供应链安全:SBOM、签名、验证
- 34-合规自动化:Policy-as-Code
- 35-移动-App持续交付
- 36-MLOps:机器学习模型交付
- 37-实践案例:企业级持续交付平台构建
- 38-运维知识体系:程序员的学习路径
- 39-持续交付:有持续集成就够了吗
基础与系统
实战与排障
- 01-日志分析实战
- 02-集群部署实战
- 03-工作累积的最常用 Shell 命令合集及使用技巧
- 04-Curl 命令最常见使用方式及案例
- 05-Shell 如何来实现系统初始化
- 06-网站割接必须掌握的 N 个检查项及命令
- 07-典型系统故障:快速排错操作系统问题进程
- 08-磁盘数据恢复:rm -rf 误删数据,如何进行数据恢复
- 09-典型网络故障:选择长连接 or 短连接,大量 Timewait 的产生时如何处理?
- 10-网络故障分析(ping、mtr、traceroute)与抓包分析(tcpdump)诊断
- 11-Linux 系统快速分析日志定位故障原因的 10 个方法
- 12-Shell 脚本如何作日志分析
- 13-操作系统紧急故障修复常见有效方案
Nginx
监控告警
负载均衡与网络
系统性能与安全
部署与容灾
运维自动化
Vim
Docker
基础概念
对象模型与原理
安装配置与仓库
分支与合并
撤销与恢复
查看与调试
远程协作
工作流与平台
交付与部署实践
- 01-前言:什么是 CICD 与 为什么要学 CICD
- 02-DevOps 与自动化流程
- 03-DevOps 企业案例与工具链设计
- 04-Git协作与分支策略
- 05-前端私有化 NPM 仓库管理
- 06-将镜像上传至私有镜像库:让镜像管理更私密
- 07-GitLab Package Registry 使用
- 08-Docker Registry 私有仓库搭建
- 09-Maven与Gradle
- 10-Harbor 企业级私有仓库
- 11-安装 Docker 和 Jenkins:持续构建环境起步
- 12-使用 Jenkins 构建镜像:将你的应用打包成镜像
- 13-Jenkins 简介与安装准备
- 14-Jenkins 直接安装实战
- 15-Jenkins Docker 安装指南
- 16-Jenkins 插件系统与加速配置
- 17-Jenkins 权限控制配置
- 18-Jenkins 创建前端 CI与CD 任务
- 19-Jenkins 配置 Node.js 构建环境
- 20-Jenkins 配置工作节点
- 21-Jenkins 通过 SSH 发布前端项目
- 22-Jenkins 使用 Docker 发布前端项目
- 23-Jenkins Pipeline 进阶使用
- 24-搭建基于 Jenkins 的持续集成平台所需关注的几个问题
- 25-GitLab CI与CD 入门
- 26-GitLab CI 配置文件编写
- 27-GitLab CI与CD 项目部署实战
- 28-GitLab 容器镜像仓库管理
- 29-什么是 Kubernetes 与 搭建 Kubernetes 集群:持续部署环境起步
- 30-使用 Kubernetes 部署访问你的第一个应用
- 31-Kubernetes与灰度发布
- 32-Kubernetes 灰度发布与滚动发布:零宕机发布的奥秘
- 33-服务可用性探针:如何判断你的服务是否可用
- 34-Kubernetes Secret:储存你的机密信息
- 35-Kubernetes DNS 策略:将你的服务连接起来
- 36-Kubernetes ConfigMap:统一管理服务环境变量
- 37-K8s 主流网络方案(OVS、Flannel、Calico)及原理
- 38-基于 K8S 架构下打造 CICD 平台的核心思路
- 39-CI与CD Python 项目
- 40-CI-CD与发布回滚
- 41-前端自动化与 CI与CD 概念
- 42-CI-CD
- 43-GitHub Actions