0Pricing
💻

DevOps Bootcamp

DEVOPS

Linux、Git、Docker、Kubernetes、CI/CD、Terraform、Ansible 和 Helm

🤖 AI 驱动📚 142 门课程👥 10万+ 学习者⭐ 4.9 分

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

142 门课程

DevOps Bootcamp 学习路径中的所有课程。

01

Terraform 基础与配置

A14 节课

本迷你课程将介绍基础设施即代码和 Terraform 的核心概念。您将学习如何安装 Terraform、理解其基本 CLI 命令,并编写第一个配置来创建一个简单的资源。

02

Kubernetes 入门

A14 节课PRO

了解 Kubernetes 是什么、为什么它对现代应用部署至关重要,并探索其基础架构和核心组件。从容器编排基础开始学习。

03

Helm 解决什么问题:Kubernetes 软件包管理器

A14 节课PRO

了解 Helm 为什么存在,以及它如何驾驭规模庞大的 Kubernetes 清单。

04

Git 基础与仓库设置

A14 节课PRO

通过理解 Git 的核心概念并设置本地环境,开始学习版本控制。本课程涵盖初始化仓库和有效跟踪更改的基本步骤。

05

为什么选择 Ansible?无代理自动化解析

A14 节课PRO

您将能够解释 Ansible 是什么,以及为什么无代理配置管理优于手动操作服务器。

06

CI/CD 与 GitHub Actions 基础

A14 节课PRO

开启自动化软件交付之旅。本迷你课程涵盖 CI/CD 的核心概念,并带您认识强大的 GitHub Actions 世界。

07

Linux 基础:使用 Shell

A14 节课PRO

开启您的 Linux 命令行之旅。本迷你课程涵盖与操作系统交互所需的基础知识,从基本导航到管理文件和目录。

08

Docker与容器化入门

A14 节课PRO

深入了解Docker,并掌握容器化的核心概念。学习容器为何对现代软件开发至关重要,以及它们如何简化部署。

09

Docker Compose 入门

A24 节课PRO

使用 Docker Compose 简化多容器应用的部署。学习如何通过单个配置文件定义并运行复杂应用。

10

使用 Actions 构建基础持续集成流水线

A24 节课PRO

通过设置自动化测试和代码质量检查,深入了解持续集成。学习配置工作流触发器并管理依赖项。

11

安装 Helm 并连接到集群

A14 节课PRO

让可用的 Helm CLI 与您的 Kubernetes 集群通信。

12

Terraform 核心概念解析

A24 节课PRO

深入了解 Terraform 的基础组成,包括提供商、资源、变量和输出。本课程还将讲解 Terraform 状态管理这一关键内容,以及它在跟踪基础设施方面的重要作用。

13

Git 基本命令与本地工作流

A24 节课PRO

深入学习管理本地更改时最常用的 Git 命令。本课程将教您暂存、提交、查看历史记录以及执行基本分支操作。

14

安装 Ansible 并连接到第一个节点

A14 节课PRO

您将能够安装 Ansible,并通过 SSH 成功连接到远程机器。

15

搭建您的第一个集群

A24 节课PRO

亲手使用 Minikube 搭建本地 Kubernetes 集群,并学习如何使用 kubectl 与其交互。部署您的第一个应用。

16

Bash 脚本编程入门

A24 节课PRO

通过编写第一个 Bash 脚本开启自动化之旅。本课程涵盖基础语法、变量和条件逻辑,让您的命令行任务变得可重复且高效。

17

构建与管理Docker镜像

A24 节课PRO

学习如何使用Dockerfile创建自定义Docker镜像。了解镜像分层、优化最佳实践以及如何有效管理镜像。

18

使用 AWS 管理基础设施

B14 节课PRO

本迷你课程侧重于将 Terraform 实际应用于 Amazon Web Services(AWS)。您将学习如何配置 AWS 提供商,并创建 EC2 实例和 S3 存储桶等常用 AWS 资源。

19

使用容器组

B14 节课PRO

深入了解容器组这一 Kubernetes 中最小的可部署单元。理解其生命周期和状态,并有效管理多容器容器组。

20

GitHub 基础与远程仓库

A24 节课PRO

借助 GitHub 将 Git 知识扩展到云端,重点学习远程仓库管理。本课程涵盖将本地 Git 项目连接到 GitHub,以及与他人协作。

21

图表与发布:核心概念

A14 节课PRO

自信地区分图表、发布和修订版本。

22

常用命令与文件权限

A24 节课PRO

深入学习 Linux 核心工具,掌握查看文件内容、理解和修改文件权限,以及在系统中高效搜索文件的方法。

23

实施持续部署策略

B14 节课PRO

从持续集成进一步迈向持续部署。本课程重点介绍如何将应用部署到不同环境,以及如何安全地管理配置。

24

清单:告诉 Ansible 要管理什么

A14 节课PRO

您将能够在清单中定义主机和组,并精确地定位它们。

25

部署与 ReplicaSets

B14 节课PRO

掌握部署与 ReplicaSets,管理无状态应用。学习如何确保所需的副本数量、执行滚动更新,并轻松回滚更改。

26

Docker 网络与数据管理

B14 节课PRO

掌握 Docker 容器如何彼此通信以及如何与外部世界通信。探索不同的网络模式,并学习持久化数据存储策略。

27

您的第一个临时命令

A14 节课PRO

您将能够在多台服务器上运行一次性任务,而无需编写文件。

28

高级分支策略

B14 节课PRO

探索为团队环境设计的专业分支模型。本课程深入介绍功能分支和 Gitflow 等结构化工作流,提升项目的组织性与稳定性。

29

GitHub Actions 工作流高级功能

B24 节课PRO

使用 GitHub Actions 的高级功能优化您的流水线。探索矩阵构建、缓存,以及可复用工作流如何提升效率。

30

环境变量与配置

A24 节课PRO

深入理解环境变量如何影响 Shell 和脚本。学习管理系统级配置和用户专属配置。

31

协作与最佳实践

B14 节课PRO

学习如何组织 Terraform 代码,以提高可读性和可维护性,将其与版本控制系统集成,并建立高效的团队协作工作流程。本课程强调有助于构建稳健且可扩展 IaC 的实践。

32

添加软件仓库并搜索图表

A14 节课PRO

配置图表仓库,并找到您需要的软件。

33

几分钟内安装您的第一个图表

A14 节课PRO

使用一条命令将真实应用部署到 Kubernetes。

34

服务与网络

B24 节课PRO

探索如何使用 Kubernetes 服务和 Ingress 在内部和外部暴露应用。了解不同的服务类型及其适用场景。

35

容器化与 Kubernetes 持续集成和持续部署

B24 节课PRO

掌握容器化应用的持续集成与持续部署。学习构建 Docker 镜像、将其推送到镜像仓库,并使用 GitHub Actions 部署到 Kubernetes 集群。

36

模块:Ansible 的构建模块

A14 节课PRO

您将能够查找并使用核心模块完成实际工作,而不是直接使用 shell。

37

DevOps 原则基础

B14 节课PRO

探索定义 DevOps 的核心理念与实践。了解协作、自动化和持续改进如何提升软件交付效率。

38

GitHub 协作与拉取请求

B14 节课PRO

掌握 GitHub 的协作功能,重点学习如何有效使用拉取请求进行代码审查与集成。学习如何参与开源项目并管理团队贡献。

39

Bash 函数、库与模块化脚本

B14 节课PRO

使用函数、引入的库和清晰的参数处理,编写可复用、可测试的 Bash 代码,打造易于维护的生产脚本。

40

用于复用的模块与工作区

B24 节课PRO

了解如何利用 Terraform 模块创建可复用且结构清晰的基础设施组件。本课程还将介绍如何使用工作区通过单一配置管理多个相互独立的环境。

41

发布管理与标签

B14 节课PRO

学习使用 Git 标签和 GitHub 的发布功能有效管理软件发布。本课程涵盖语义化版本、创建稳定发布节点以及处理紧急修复。

42

基础设施即代码(IaC)流水线

B24 节课PRO

自动化基础设施的配置和管理。本课程重点介绍如何结合 Terraform 等 IaC 工具使用 GitHub Actions 管理云资源。

43

您的第一个剧本

A24 节课PRO

您将能够编写并运行一个 YAML 剧本,端到端配置服务器。

44

Kubernetes 基础与容器组

B14 节课PRO

开始学习 Kubernetes,这一业界标准的容器编排工具。了解容器组、节点和 Kubernetes 架构等基本概念。

45

数据源与资源提供器

B24 节课PRO

探索 Terraform 如何使用数据源查询现有基础设施数据,从而实现动态配置。此外,您还将学习如何使用资源提供器,在资源创建或销毁期间于本地或远程计算机上执行脚本。

46

配置与存储

B24 节课PRO

学习如何使用 ConfigMaps 管理应用配置,并使用 Secrets 保护敏感数据。掌握持久卷和持久卷声明等持久化存储概念。

47

管理发布:list、status、uninstall

A24 节课PRO

检查、跟踪并干净地移除已部署的内容。

48

Shell 性能与并行执行

B14 节课PRO

消除子 Shell 开销,并通过受控并行同时运行任务,加快 Shell 工作负载。

49

动态配置与函数

B24 节课PRO

本高级课程专注于让 Terraform 配置更加动态且强大。您将掌握条件表达式、`for_each` 和 `count` 等循环结构,以及用于处理复杂逻辑的各种内置函数。

50

使用 Jenkins 与 Docker 实现 CI/CD

B24 节课PRO

使用 Jenkins 实现完整的 CI/CD 流水线,自动化构建、测试和部署容器化应用。学习如何将 Docker 集成到自动化工作流中。

51

可观测性与监控

B24 节课PRO

为 Kubernetes 应用实施全面的可观测性。学习如何收集日志、使用 Prometheus 和 Grafana 监控指标,并配置健康检查。

52

安全与最佳实践

B14 节课PRO

强化 Git 和 GitHub 工作流,防范常见陷阱与安全漏洞。本课程涵盖保护敏感数据、凭据管理以及维护健康仓库的策略。

53

多仓库与单体仓库持续集成和持续部署策略

B24 节课PRO

应对复杂的仓库结构。学习为采用单体仓库或分布在多个仓库中的项目实施有效的持续集成与持续部署策略。

54

进程管理与输入/输出重定向

B14 节课PRO

通过管理运行中的进程并掌握输入/输出重定向,全面控制您的 Linux 系统。本课程将帮助您串联命令并高效处理数据流。

55

任务与执行单元:构建自动化结构

A24 节课PRO

您将能够编排面向不同主机组的多执行单元剧本。

56

使用 values.yaml 配置图表

A24 节课PRO

无需编辑模板即可自定义图表的行为。

57

Helm 与软件包管理

B24 节课PRO

使用 Helm 简化 Kubernetes 中的应用部署与管理。学习如何为复杂应用创建、部署和管理 Helm chart。

58

解决冲突与高级合并

B24 节课PRO

掌握处理复杂合并冲突和操作提交历史的技能。本课程提供解决代码分歧并维护清晰、易懂项目历史的策略。

59

高级文本处理与归档

B14 节课PRO

通过学习 sed 和 awk 等高级文本处理工具,以及用于归档和压缩文件的常用工具,提升您的命令行技能。

60

保护您的 DevOps 流水线

C14 节课PRO

学习将安全实践直接融入持续集成与持续部署流水线。本课程涵盖密钥管理、漏洞扫描和安全编码实践。

61

安全地升级和回滚发布

A24 节课PRO

更改正在运行的发布,并在需要时立即恢复。

62

使用 Swarm 进行容器编排

B24 节课PRO

探索 Docker Swarm,管理和扩展分布在多个主机上的 Docker 容器。学习如何部署服务、处理滚动更新并确保高可用性。

63

测试与验证策略

B24 节课PRO

通过各种测试和验证技术确保 Terraform 配置的可靠性与正确性。本课程涵盖静态分析、使用 Terratest 等工具进行单元测试,以及对已部署云资源进行集成测试。

64

变量:让剧本更加灵活

A24 节课PRO

您将能够使用变量为剧本参数化,而不是将值硬编码。

65

收集服务器信息

A24 节课PRO

您将能够读取系统事实,并利用它们编写更智能的剧本。

66

故障排查与最佳实践

B24 节课PRO

掌握诊断和解决常见 Kubernetes 问题所需的技能。学习调试技术,并采用在生产环境中运行应用的最佳实践。

67

Git 钩子与自定义

B24 节课PRO

发掘 Git 钩子的强大功能,自动化任务并在仓库中实施策略。本课程涵盖创建和使用客户端与服务器端钩子,以自定义工作流。

68

将应用部署到 Kubernetes

B24 节课PRO

超越基础容器组,使用 Kubernetes 部署和服务部署完整应用。学习如何暴露应用并管理其扩展。

69

安装前进行检查

A24 节课PRO

在确认安装前,准确预览图表将执行的操作。

70

持续集成与持续部署中的监控和可观测性

C14 节课PRO

确保流水线和已部署应用的健康状态与性能。学习设置监控、接入外部服务并配置告警。

71

Bash 脚本控制流

B14 节课PRO

通过实现循环和函数提升您的脚本编写技能。本课程将帮助您编写更复杂、更模块化且可复用的 Bash 脚本。

72

与 CI/CD 流水线集成

B24 节课PRO

将 Terraform 工作流程集成到持续集成/持续交付(CI/CD)流水线中,实现自动化。本课程涵盖自动执行 `plan` 和 `apply` 操作,以及在流水线中安全管理凭据。

73

DevOps 中的监控与日志记录

B24 节课PRO

实施稳健的监控与日志记录方案,这对于在 DevOps 环境中维护健康且高性能的应用至关重要。学习如何主动识别并解决问题。

74

搭建图表并了解其结构

A24 节课PRO

创建起始图表,并浏览它生成的每个文件。

75

网络命令与 SSH 精通

B14 节课PRO

熟练掌握常用网络命令,并使用 SSH 安全连接远程服务器。本课程涵盖网络活动监控和安全文件传输。

76

使用 GitHub Actions 实现自动化

B24 节课PRO

利用 GitHub Actions 自动化软件开发工作流。本课程将教您直接在 GitHub 仓库中构建持续集成和持续部署流水线。

77

幂等性:安全地运行两次

A24 节课PRO

您将能够编写收敛到目标状态且不会重复更改的任务。

78

高级部署模式

C14 节课PRO

实施精细的部署策略,实现零停机发布。本课程涵盖蓝绿部署、金丝雀发布和可靠的回滚机制。

79

高级状态管理技术

C14 节课PRO

本课程深入探讨安全、协作地管理 Terraform 状态的高级策略。您将学习远程状态后端、状态锁定,以及如何将现有云资源导入 Terraform 管理。

80

高级调度与资源管理

C14 节课PRO

使用高级调度技术优化资源利用率和容器组放置。学习资源请求、限制、节点选择器、亲和性、污点和容忍度。

81

自定义 Actions 与企业集成

C14 节课PRO

通过开发自定义 Actions,并与企业级系统和自托管运行器集成,扩展 GitHub Actions 的能力。

82

高级模式与企业级解决方案

C14 节课PRO

探索适用于复杂企业环境的高级 Terraform 模式,包括多云部署和治理策略。本课程还将介绍 Terraform Cloud 和 Enterprise 的功能,以增强协作与控制能力。

83

高级 Shell 特性与定制

B24 节课PRO

探索功能强大却常被忽视的 Shell 特性,显著提升您的工作效率。定制 Shell 环境,打造更高效的工作流。

84

Git 高级操作与维护

C14 节课PRO

深入学习用于高级调试和仓库维护的复杂 Git 命令。本课程帮助您恢复丢失的工作、定位错误并优化仓库性能。

85

安全最佳实践

C14 节课PRO

实施必要的安全实践,强化 Kubernetes 集群和应用的安全性。学习 RBAC、网络策略和容器组安全标准。

86

剧本结构与最佳实践

B14 节课PRO

您将能够按照专业团队的方式组织真正的 Ansible 项目。

87

Dockerfile 高级优化

C14 节课PRO

深入了解 Dockerfile 最佳实践,创建高效且安全的镜像。学习多阶段构建和高级缓存技术。

88

编写您的第一个自定义图表

B14 节课PRO

从空白项目开始,为您自己的应用构建可运行的图表。

89

高级部署与 Operators

C14 节课PRO

使用 StatefulSets 和 DaemonSets 应对复杂的应用模式。了解 Kubernetes Operators,自动化管理自定义资源。

90

高级 DevOps 指标与优化

C24 节课PRO

利用指标并精细调优流水线性能,优化您的 DevOps 流程。探索未来趋势和高级自动化技术。

91

处理程序与更改通知

B14 节课PRO

您将能够仅在配置确实发生变化时触发服务重启。

92

正则表达式与高级 Grep

B24 节课PRO

释放正则表达式的模式匹配能力。本课程将教您编写复杂的搜索模式,并使用 grep、sed 和 awk 应用这些模式。

93

将 Git 与工具及企业环境集成

C14 节课PRO

探索 Git 如何与各种开发工具集成,以及如何在企业环境中扩展使用。本课程涵盖在 IDE 中使用 Git、了解企业级 Git 解决方案,以及管理大规模团队协作。

94

故障排查与优化

C14 节课PRO

掌握调试问题 Terraform 配置的技巧,并优化基础设施部署的性能和成本。本课程还将介绍使用 Terraform 制定灾难恢复策略。

95

模板语法:操作与分隔符

B14 节课PRO

读写 Helm 图表中的 Go 模板操作。

96

容器安全最佳实践

C14 节课PRO

增强容器化应用和 Docker 环境的安全性。学习镜像扫描、运行时安全和安全部署策略。

97

内置对象与值树

B14 节课PRO

访问 Helm 的上下文对象,驱动您的模板。

98

脚本调试与最佳实践

B24 节课PRO

学习有效的调试技术和错误处理,并遵循脚本开发最佳实践,编写稳健且易于维护的 Bash 脚本。

99

循环:重复执行多次

B14 节课PRO

您将能够干净地对列表、字典和嵌套数据重复执行任务。

100

模板函数与流水线

B14 节课PRO

使用 Helm 的函数和流水线工具集转换值。

101

条件语句:when 语句

B14 节课PRO

您将能够根据事实、变量和结果选择性地运行任务。

102

面向 Shell 工程师的 awk 数据处理

B24 节课PRO

掌握 awk 这一结构化数据处理语言,直接从 Shell 完成报表生成、聚合和字段操作。

103

使用 jq 与 yq 处理 JSON 和 YAML

B24 节课PRO

在命令行中查询、转换并生成结构化 JSON 和 YAML,满足现代 API 与配置工作流的需要。

104

Jinja2 模板:动态配置文件

B14 节课PRO

您将能够从填充了变量和逻辑的模板渲染配置文件。

105

命名模板与 _helpers.tpl

B14 节课PRO

将重复的 YAML 提取为可复用的命名模板片段。

106

流程控制:if、range 与 with

B14 节课PRO

添加条件和循环,让图表适应不同的值。

107

角色:打包可复用的自动化

B14 节课PRO

您将能够将杂乱的剧本重构为清晰、可共享的角色。

108

健壮的错误处理与防御式 Bash

B24 节课PRO

使用严格模式、陷阱机制和规范的错误传播,编写快速失败且行为可预测的脚本,确保生产可靠性。

109

Ansible Galaxy:借力社区成果

B14 节课PRO

您将能够查找、安装和管理社区角色与集合。

110

使用 Cron 自动化与高级项目

C14 节课PRO

使用 Cron 自动执行重复性任务,并运用 Bash 脚本知识解决现实问题。本课程最终将带您构建高级自动化解决方案。

111

变量、空白与整洁输出

B14 节课PRO

即使在复杂模板中,也能生成可读且正确的 YAML。

112

Linux 系统管理脚本编程

C14 节课PRO

使用 Bash 自动化真实的服务器管理任务,包括用户、服务、磁盘和定期健康检查。

113

依赖与子图表

B14 节课PRO

引入依赖图表,组合更大型的应用。

114

Ansible Vault:加密保护机密

B14 节课PRO

您将能够在版本控制的剧本中安全存储密码和密钥。

115

标签:只运行您需要的部分

B14 节课PRO

您将能够使用标签选择性地执行或跳过大型剧本的部分内容。

116

日志分析与可观测性流程

C14 节课PRO

使用流式文本工具和 journald 集成,将原始服务器日志转化为可执行的指标和告警。

117

用于生命周期任务的图表钩子

B14 节课PRO

在发布生命周期的恰当时机运行作业。

118

检查、测试并验证图表

B14 节课PRO

在图表缺陷进入集群前将其发现。

119

Bash 项目的测试与持续集成

C14 节课PRO

通过单元测试、模拟、覆盖率和持续集成,为 shell 代码应用严谨的软件工程方法。

120

错误处理与块

B14 节课PRO

您将能够通过救援、恢复和受控失败,让剧本更具韧性。

121

高级角色与依赖

B24 节课PRO

您将能够构建可组合的角色层次结构,让角色彼此依赖并复用。

122

加固与安全的 Bash 脚本编程

C24 节课PRO

采用安全优先的 Shell 工程实践,防御脚本注入、机密泄露和权限滥用。

123

打包与共享图表

B24 节课PRO

将您的图表分发给团队成员和集群。

124

面向 DevOps、容器与云的 Bash

C24 节课PRO

将 shell 脚本作为 Docker 镜像、容器入口点和云 CLI 自动化之间的连接层。

125

大规模动态清单

B24 节课PRO

您将能够从云 API 获取实时清单,而不是使用静态文件。

126

高级模板模式

B24 节课PRO

运用专家级模板技术,让大型图表保持整洁。

127

用于共享模板的库图表

B24 节课PRO

在多个图表之间集中管理通用模板逻辑。

128

编写您自己的 Ansible 模块

B24 节课PRO

当现有模块都不合适时,您将能够编写自定义 Python 模块。

129

使用 Helm 管理机密

B24 节课PRO

避免凭据出现在明文值和 Git 历史中。

130

配置云环境:AWS 与 Azure

B24 节课PRO

您将能够直接从 Ansible 创建并配置实时云基础设施。

131

使用 Helmfile 进行多环境部署

B24 节课PRO

以声明式方式管理跨多个环境的发布。

132

使用 Molecule 测试角色

B24 节课PRO

您将能够编写自动化测试,在投入生产前验证角色正常工作。

133

CI/CD 流水线中的 Helm

B24 节课PRO

在您的流水线中自动完成图表验证和部署。

134

AWX 与自动化平台

B24 节课PRO

您将能够通过带有调度、RBAC 和凭据的网页界面运行 Ansible。

135

性能与执行策略

B24 节课PRO

您将能够调优 Ansible,使其在数百台主机上快速而安全地运行。

136

使用 Argo CD 和 Flux 实现 GitOps

B24 节课PRO

以 Git 作为唯一事实来源,驱动 Helm 发布。

137

使用 Ansible 构建 CI/CD 流水线

B24 节课PRO

您将能够从 CI/CD 流水线自动运行经过代码检查和测试的 Ansible。

138

图表最佳实践与安全性

B24 节课PRO

交付安全、规范且易于维护的图表。

139

网络与多层自动化

B24 节课PRO

您将能够在一个工作流中编排路由器、交换机和分层应用栈。

140

签名与来源证明

B24 节课PRO

在安装前证明图表真实可信且未被篡改。

141

Helm 调试与故障排查

B24 节课PRO

快速诊断失败的安装、升级和卡住的发布。

142

综合项目:部署真实应用,实现零停机

B24 节课PRO

您将能够通过符合生产要求的滚动部署,交付完整的多层应用。

常见问题

常见问题解答

DevOps Bootcamp 课程免费吗?

免费。你可以免费开始 DevOps Bootcamp 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 DEVOPS 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 DEVOPS 基础也可以开始。

我在 CoddyKit 上怎样学习 DEVOPS?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 DevOps Bootcamp 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 DevOps Bootcamp 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 DEVOPS 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 DEVOPS,进度会自动同步。

立即开始 DevOps Bootcamp

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程