探索课程工具
用 AI 工具和功能为你的学习加速
你的学习方式
142 门课程
DevOps Bootcamp 学习路径中的所有课程。
Terraform 基础与配置
本迷你课程将介绍基础设施即代码和 Terraform 的核心概念。您将学习如何安装 Terraform、理解其基本 CLI 命令,并编写第一个配置来创建一个简单的资源。
Kubernetes 入门
了解 Kubernetes 是什么、为什么它对现代应用部署至关重要,并探索其基础架构和核心组件。从容器编排基础开始学习。
Helm 解决什么问题:Kubernetes 软件包管理器
了解 Helm 为什么存在,以及它如何驾驭规模庞大的 Kubernetes 清单。
为什么选择 Ansible?无代理自动化解析
您将能够解释 Ansible 是什么,以及为什么无代理配置管理优于手动操作服务器。
CI/CD 与 GitHub Actions 基础
开启自动化软件交付之旅。本迷你课程涵盖 CI/CD 的核心概念,并带您认识强大的 GitHub Actions 世界。
Linux 基础:使用 Shell
开启您的 Linux 命令行之旅。本迷你课程涵盖与操作系统交互所需的基础知识,从基本导航到管理文件和目录。
Docker与容器化入门
深入了解Docker,并掌握容器化的核心概念。学习容器为何对现代软件开发至关重要,以及它们如何简化部署。
Docker Compose 入门
使用 Docker Compose 简化多容器应用的部署。学习如何通过单个配置文件定义并运行复杂应用。
使用 Actions 构建基础持续集成流水线
通过设置自动化测试和代码质量检查,深入了解持续集成。学习配置工作流触发器并管理依赖项。
安装 Helm 并连接到集群
让可用的 Helm CLI 与您的 Kubernetes 集群通信。
安装 Ansible 并连接到第一个节点
您将能够安装 Ansible,并通过 SSH 成功连接到远程机器。
搭建您的第一个集群
亲手使用 Minikube 搭建本地 Kubernetes 集群,并学习如何使用 kubectl 与其交互。部署您的第一个应用。
Bash 脚本编程入门
通过编写第一个 Bash 脚本开启自动化之旅。本课程涵盖基础语法、变量和条件逻辑,让您的命令行任务变得可重复且高效。
构建与管理Docker镜像
学习如何使用Dockerfile创建自定义Docker镜像。了解镜像分层、优化最佳实践以及如何有效管理镜像。
使用 AWS 管理基础设施
本迷你课程侧重于将 Terraform 实际应用于 Amazon Web Services(AWS)。您将学习如何配置 AWS 提供商,并创建 EC2 实例和 S3 存储桶等常用 AWS 资源。
- AWS 提供商配置
- 配置 EC2 实例
- 管理 S3 存储桶与 IAM
- 还有 1 门课程
使用容器组
深入了解容器组这一 Kubernetes 中最小的可部署单元。理解其生命周期和状态,并有效管理多容器容器组。
GitHub 基础与远程仓库
借助 GitHub 将 Git 知识扩展到云端,重点学习远程仓库管理。本课程涵盖将本地 Git 项目连接到 GitHub,以及与他人协作。
- GitHub 账户与仓库
- 推送、拉取与克隆
- 与远程仓库协作
- 还有 1 门课程
常用命令与文件权限
深入学习 Linux 核心工具,掌握查看文件内容、理解和修改文件权限,以及在系统中高效搜索文件的方法。
清单:告诉 Ansible 要管理什么
您将能够在清单中定义主机和组,并精确地定位它们。
部署与 ReplicaSets
掌握部署与 ReplicaSets,管理无状态应用。学习如何确保所需的副本数量、执行滚动更新,并轻松回滚更改。
Docker 网络与数据管理
掌握 Docker 容器如何彼此通信以及如何与外部世界通信。探索不同的网络模式,并学习持久化数据存储策略。
您的第一个临时命令
您将能够在多台服务器上运行一次性任务,而无需编写文件。
高级分支策略
探索为团队环境设计的专业分支模型。本课程深入介绍功能分支和 Gitflow 等结构化工作流,提升项目的组织性与稳定性。
- 功能分支工作流
- Gitflow 工作流简介
- 变基与合并对比
- 还有 1 门课程
GitHub Actions 工作流高级功能
使用 GitHub Actions 的高级功能优化您的流水线。探索矩阵构建、缓存,以及可复用工作流如何提升效率。
- 适用于多环境的矩阵构建
- 缓存依赖项以提升速度
- 可复用工作流与操作
- 还有 1 门课程
环境变量与配置
深入理解环境变量如何影响 Shell 和脚本。学习管理系统级配置和用户专属配置。
协作与最佳实践
学习如何组织 Terraform 代码,以提高可读性和可维护性,将其与版本控制系统集成,并建立高效的团队协作工作流程。本课程强调有助于构建稳健且可扩展 IaC 的实践。
- 代码结构与命名规范
- 使用 Git 进行版本控制
- 团队协作与工作流
- 还有 1 门课程
添加软件仓库并搜索图表
配置图表仓库,并找到您需要的软件。
几分钟内安装您的第一个图表
使用一条命令将真实应用部署到 Kubernetes。
服务与网络
探索如何使用 Kubernetes 服务和 Ingress 在内部和外部暴露应用。了解不同的服务类型及其适用场景。
容器化与 Kubernetes 持续集成和持续部署
掌握容器化应用的持续集成与持续部署。学习构建 Docker 镜像、将其推送到镜像仓库,并使用 GitHub Actions 部署到 Kubernetes 集群。
GitHub 协作与拉取请求
掌握 GitHub 的协作功能,重点学习如何有效使用拉取请求进行代码审查与集成。学习如何参与开源项目并管理团队贡献。
- 创建与审查拉取请求
- GitHub 上的派生工作流
- 代码审查与批准
- 还有 1 门课程
Bash 函数、库与模块化脚本
使用函数、引入的库和清晰的参数处理,编写可复用、可测试的 Bash 代码,打造易于维护的生产脚本。
用于复用的模块与工作区
了解如何利用 Terraform 模块创建可复用且结构清晰的基础设施组件。本课程还将介绍如何使用工作区通过单一配置管理多个相互独立的环境。
- Terraform 模块简介
- 创建可复用模块
- 使用工作区管理环境
- 还有 1 门课程
发布管理与标签
学习使用 Git 标签和 GitHub 的发布功能有效管理软件发布。本课程涵盖语义化版本、创建稳定发布节点以及处理紧急修复。
- 使用标签进行语义化版本控制
- 创建与管理发布版本
- 发布分支与热修复
- 还有 1 门课程
基础设施即代码(IaC)流水线
自动化基础设施的配置和管理。本课程重点介绍如何结合 Terraform 等 IaC 工具使用 GitHub Actions 管理云资源。
Kubernetes 基础与容器组
开始学习 Kubernetes,这一业界标准的容器编排工具。了解容器组、节点和 Kubernetes 架构等基本概念。
数据源与资源提供器
探索 Terraform 如何使用数据源查询现有基础设施数据,从而实现动态配置。此外,您还将学习如何使用资源提供器,在资源创建或销毁期间于本地或远程计算机上执行脚本。
- 使用数据源查询数据
- 本地与远程执行配置器
- 空资源与触发器
- 还有 1 门课程
配置与存储
学习如何使用 ConfigMaps 管理应用配置,并使用 Secrets 保护敏感数据。掌握持久卷和持久卷声明等持久化存储概念。
管理发布:list、status、uninstall
检查、跟踪并干净地移除已部署的内容。
Shell 性能与并行执行
消除子 Shell 开销,并通过受控并行同时运行任务,加快 Shell 工作负载。
动态配置与函数
本高级课程专注于让 Terraform 配置更加动态且强大。您将掌握条件表达式、`for_each` 和 `count` 等循环结构,以及用于处理复杂逻辑的各种内置函数。
使用 Jenkins 与 Docker 实现 CI/CD
使用 Jenkins 实现完整的 CI/CD 流水线,自动化构建、测试和部署容器化应用。学习如何将 Docker 集成到自动化工作流中。
可观测性与监控
为 Kubernetes 应用实施全面的可观测性。学习如何收集日志、使用 Prometheus 和 Grafana 监控指标,并配置健康检查。
安全与最佳实践
强化 Git 和 GitHub 工作流,防范常见陷阱与安全漏洞。本课程涵盖保护敏感数据、凭据管理以及维护健康仓库的策略。
多仓库与单体仓库持续集成和持续部署策略
应对复杂的仓库结构。学习为采用单体仓库或分布在多个仓库中的项目实施有效的持续集成与持续部署策略。
- 单体代码库的 CI/CD
- 跨代码库工作流
- 集中式工作流管理
- 还有 1 门课程
进程管理与输入/输出重定向
通过管理运行中的进程并掌握输入/输出重定向,全面控制您的 Linux 系统。本课程将帮助您串联命令并高效处理数据流。
使用 values.yaml 配置图表
无需编辑模板即可自定义图表的行为。
Helm 与软件包管理
使用 Helm 简化 Kubernetes 中的应用部署与管理。学习如何为复杂应用创建、部署和管理 Helm chart。
高级文本处理与归档
通过学习 sed 和 awk 等高级文本处理工具,以及用于归档和压缩文件的常用工具,提升您的命令行技能。
保护您的 DevOps 流水线
学习将安全实践直接融入持续集成与持续部署流水线。本课程涵盖密钥管理、漏洞扫描和安全编码实践。
使用 Swarm 进行容器编排
探索 Docker Swarm,管理和扩展分布在多个主机上的 Docker 容器。学习如何部署服务、处理滚动更新并确保高可用性。
测试与验证策略
通过各种测试和验证技术确保 Terraform 配置的可靠性与正确性。本课程涵盖静态分析、使用 Terratest 等工具进行单元测试,以及对已部署云资源进行集成测试。
故障排查与最佳实践
掌握诊断和解决常见 Kubernetes 问题所需的技能。学习调试技术,并采用在生产环境中运行应用的最佳实践。
Git 钩子与自定义
发掘 Git 钩子的强大功能,自动化任务并在仓库中实施策略。本课程涵盖创建和使用客户端与服务器端钩子,以自定义工作流。
- 了解 Git 钩子
- 提交前与合并后钩子
- 自定义 Git 配置
- 还有 1 门课程
将应用部署到 Kubernetes
超越基础容器组,使用 Kubernetes 部署和服务部署完整应用。学习如何暴露应用并管理其扩展。
Bash 脚本控制流
通过实现循环和函数提升您的脚本编写技能。本课程将帮助您编写更复杂、更模块化且可复用的 Bash 脚本。
与 CI/CD 流水线集成
将 Terraform 工作流程集成到持续集成/持续交付(CI/CD)流水线中,实现自动化。本课程涵盖自动执行 `plan` 和 `apply` 操作,以及在流水线中安全管理凭据。
网络命令与 SSH 精通
熟练掌握常用网络命令,并使用 SSH 安全连接远程服务器。本课程涵盖网络活动监控和安全文件传输。
使用 GitHub Actions 实现自动化
利用 GitHub Actions 自动化软件开发工作流。本课程将教您直接在 GitHub 仓库中构建持续集成和持续部署流水线。
自定义 Actions 与企业集成
通过开发自定义 Actions,并与企业级系统和自托管运行器集成,扩展 GitHub Actions 的能力。
高级模式与企业级解决方案
探索适用于复杂企业环境的高级 Terraform 模式,包括多云部署和治理策略。本课程还将介绍 Terraform Cloud 和 Enterprise 的功能,以增强协作与控制能力。
高级 Shell 特性与定制
探索功能强大却常被忽视的 Shell 特性,显著提升您的工作效率。定制 Shell 环境,打造更高效的工作流。
Git 高级操作与维护
深入学习用于高级调试和仓库维护的复杂 Git 命令。本课程帮助您恢复丢失的工作、定位错误并优化仓库性能。
安全最佳实践
实施必要的安全实践,强化 Kubernetes 集群和应用的安全性。学习 RBAC、网络策略和容器组安全标准。
- 基于角色的访问控制(RBAC)
- 用于隔离的网络策略
- Pod 安全标准
- 还有 1 门课程
剧本结构与最佳实践
您将能够按照专业团队的方式组织真正的 Ansible 项目。
Dockerfile 高级优化
深入了解 Dockerfile 最佳实践,创建高效且安全的镜像。学习多阶段构建和高级缓存技术。
高级部署与 Operators
使用 StatefulSets 和 DaemonSets 应对复杂的应用模式。了解 Kubernetes Operators,自动化管理自定义资源。
高级 DevOps 指标与优化
利用指标并精细调优流水线性能,优化您的 DevOps 流程。探索未来趋势和高级自动化技术。
正则表达式与高级 Grep
释放正则表达式的模式匹配能力。本课程将教您编写复杂的搜索模式,并使用 grep、sed 和 awk 应用这些模式。
将 Git 与工具及企业环境集成
探索 Git 如何与各种开发工具集成,以及如何在企业环境中扩展使用。本课程涵盖在 IDE 中使用 Git、了解企业级 Git 解决方案,以及管理大规模团队协作。
故障排查与优化
掌握调试问题 Terraform 配置的技巧,并优化基础设施部署的性能和成本。本课程还将介绍使用 Terraform 制定灾难恢复策略。
内置对象与值树
访问 Helm 的上下文对象,驱动您的模板。
脚本调试与最佳实践
学习有效的调试技术和错误处理,并遵循脚本开发最佳实践,编写稳健且易于维护的 Bash 脚本。
面向 Shell 工程师的 awk 数据处理
掌握 awk 这一结构化数据处理语言,直接从 Shell 完成报表生成、聚合和字段操作。
使用 jq 与 yq 处理 JSON 和 YAML
在命令行中查询、转换并生成结构化 JSON 和 YAML,满足现代 API 与配置工作流的需要。
命名模板与 _helpers.tpl
将重复的 YAML 提取为可复用的命名模板片段。
角色:打包可复用的自动化
您将能够将杂乱的剧本重构为清晰、可共享的角色。
健壮的错误处理与防御式 Bash
使用严格模式、陷阱机制和规范的错误传播,编写快速失败且行为可预测的脚本,确保生产可靠性。
Ansible Galaxy:借力社区成果
您将能够查找、安装和管理社区角色与集合。
使用 Cron 自动化与高级项目
使用 Cron 自动执行重复性任务,并运用 Bash 脚本知识解决现实问题。本课程最终将带您构建高级自动化解决方案。
- 使用 Cron 调度任务
- 自动化系统管理
- 高级脚本编写项目
- 还有 1 门课程
Linux 系统管理脚本编程
使用 Bash 自动化真实的服务器管理任务,包括用户、服务、磁盘和定期健康检查。
Ansible Vault:加密保护机密
您将能够在版本控制的剧本中安全存储密码和密钥。
标签:只运行您需要的部分
您将能够使用标签选择性地执行或跳过大型剧本的部分内容。
日志分析与可观测性流程
使用流式文本工具和 journald 集成,将原始服务器日志转化为可执行的指标和告警。
Bash 项目的测试与持续集成
通过单元测试、模拟、覆盖率和持续集成,为 shell 代码应用严谨的软件工程方法。
错误处理与块
您将能够通过救援、恢复和受控失败,让剧本更具韧性。
高级角色与依赖
您将能够构建可组合的角色层次结构,让角色彼此依赖并复用。
面向 DevOps、容器与云的 Bash
将 shell 脚本作为 Docker 镜像、容器入口点和云 CLI 自动化之间的连接层。
大规模动态清单
您将能够从云 API 获取实时清单,而不是使用静态文件。
高级模板模式
运用专家级模板技术,让大型图表保持整洁。
编写您自己的 Ansible 模块
当现有模块都不合适时,您将能够编写自定义 Python 模块。
使用 Helm 管理机密
避免凭据出现在明文值和 Git 历史中。
配置云环境:AWS 与 Azure
您将能够直接从 Ansible 创建并配置实时云基础设施。
CI/CD 流水线中的 Helm
在您的流水线中自动完成图表验证和部署。
AWX 与自动化平台
您将能够通过带有调度、RBAC 和凭据的网页界面运行 Ansible。
性能与执行策略
您将能够调优 Ansible,使其在数百台主机上快速而安全地运行。
使用 Argo CD 和 Flux 实现 GitOps
以 Git 作为唯一事实来源,驱动 Helm 发布。
使用 Ansible 构建 CI/CD 流水线
您将能够从 CI/CD 流水线自动运行经过代码检查和测试的 Ansible。
网络与多层自动化
您将能够在一个工作流中编排路由器、交换机和分层应用栈。
Helm 调试与故障排查
快速诊断失败的安装、升级和卡住的发布。
常见问题解答
DevOps Bootcamp 课程免费吗?
免费。你可以免费开始 DevOps Bootcamp 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。
学习 DEVOPS 需要有先前的经验吗?
不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 DEVOPS 基础也可以开始。
我在 CoddyKit 上怎样学习 DEVOPS?
学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。
完成 DevOps Bootcamp 后能获得证书吗?
可以。PRO 学员可以参加考试,获得 DevOps Bootcamp 课程的可分享的完成证书,其中包含可验证的代码。
我能在手机上学习 DEVOPS 吗?
可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 DEVOPS,进度会自动同步。