Logo
☆☆☆☆☆
0.0
Intermediate
45h

DevOps 工具集目录

在你的职业生涯中,你会接触到众多DevOps相关的流程与服务。本课程不仅专注于单一工具或流程,更致力于让你熟练掌握多种不同的DevOps工具与流程。 在本课程中,你将从使用Terraform作为主要管理工具,学习如何在AWS、Azure和Google Cloud上配置Kubernetes服务开始。随后,你将进一步了解无服务器部署,并深入探讨这类技术的优缺点。到课程结束时,你将获得大量动手实践机会,并接触多种DevOps流程与服务。简单来说,每一章都相当于一个技术速成课程,学完即可立即应用所学成果。 当你完成本课程后,你将全面掌握最新的部署与集成技术,以及我们可用的主要工具。课程目标是让你快速上手,并产出具有实际价值的结果。

17 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
DevOps 工具集目录
在你的职业生涯中,你会接触到众多DevOps相关的流程与服务。本课程不仅专注于单一工具或流程,更致力于让你熟练掌握多种不同的DevOps工具与流程。 在本课程中,你将从使用Terraform作为主要管理工具,学习如何在AWS、Azure和Google Cloud上配置Kubernetes服务开始。...

WHAT YOU'LL LEARN

熟悉 DevOps 的工具和技巧

Content

17 Lessons • 0 Quizzes • 0 Challenges

开始之前
  1. 1

    课程简介

基础设施即代码(IaC)
  1. 1

    基础设施即代码简介

  2. 2

    过去的难题

  3. 3

    对过去问题的适应

  4. 4

    回到现在

  5. 5

    使用 Terraform 管理基础设施即代码

  6. 6

    我们要做什么?

  7. 7

    摘要:基础设施即代码

使用 Terraform 配置 AWS 弹性 Kubernetes 服务(EKS)集群
  1. 1

    EKS 简介

  2. 2

    探索 Terraform 变量

  3. 3

    AWS 认证

  4. 4

    Terraform 提供商

  5. 5

    将状态存储在远程后端

  6. 6

    创建控制平面

  7. 7

    探索 Terraform 输出

  8. 8

    创建工作节点

  9. 9

    升级集群

  10. 10

    重新组织定义

  11. 11

    销毁资源

  12. 12

    使用 Terraform 进行故障排查

  13. 13

    概要:EKS

  14. 14

    测验:EKS

使用 Terraform 配置 Google Kubernetes Engine (GKE) 集群
  1. 1

    GKE 简介

  2. 2

    探索 Terraform 变量

  3. 3

    Google 身份验证

  4. 4

    Terraform 提供商

  5. 5

    将状态存储在远程后端

  6. 6

    创建控制平面

  7. 7

    探索 Terraform 输出

  8. 8

    创建工作节点

  9. 9

    升级集群

  10. 10

    重新组织定义

  11. 11

    销毁资源

  12. 12

    摘要:GKE(Google Kubernetes Engine)是谷歌提供的托管式 Kubernetes 服务,用于部署、管理和扩展容器化应用。它简化了 Kubernetes 集群的创建与运维,支持自动扩缩容、负载均衡、滚动更新和故障恢复等功能。GKE 与 Google Cloud Platform 深度集成,提供安全的网络配置、身份验证和监控工具,适用于构建高可用、可伸缩的云原生应用。

  13. 13

    测验:GKE

使用 Terraform 部署 Azure Kubernetes 服务(AKS)集群
  1. 1

    AKS简介

  2. 2

    Azure 认证

  3. 3

    探索 Terraform 变量

  4. 4

    Terraform 提供商

  5. 5

    将状态存储在远程后端

  6. 6

    创建控制平面

  7. 7

    探索 Terraform 输出

  8. 8

    创建工作节点

  9. 9

    升级集群

  10. 10

    处理阻止节点池升级的缺陷

  11. 11

    重新组织定义

  12. 12

    销毁资源

  13. 13

    摘要:AKS

  14. 14

    测验:AKS

打包、部署与管理应用程序
  1. 1

    应用管理的演进

  2. 2

    从容器到 Kubernetes

  3. 3

    摘要:应用程序的打包、部署与管理

使用 Helm 作为 Kubernetes 的包管理器
  1. 1

    Helm 简介

  2. 2

    定义一个场景

  3. 3

    准备 Helm 练习

  4. 4

    创建 Helm 图表

  5. 5

    项目 HELM Charts 的内容

  6. 6

    添加应用程序依赖项

  7. 7

    将应用程序部署到生产环境

  8. 8

    将应用程序部署到开发和预览环境

  9. 9

    将应用程序部署到永久非生产环境

  10. 10

    发布版本的打包与部署

  11. 11

    回滚发布

  12. 12

    我们哪里做错了?

  13. 13

    销毁资源

  14. 14

    摘要:Helm

  15. 15

    测验:Helm

探索无服务器计算
  1. 1

    什么是无服务器架构?

  2. 2

    无服务器计算的类别

  3. 3

    FaaS 和 CaaS

  4. 4

    摘要:无服务器架构

使用托管函数作为服务(FaaS)
  1. 1

    开始使用无服务器函数(FaaS)

  2. 2

    准备练习

  3. 3

    开始使用 Google Cloud Functions (GCF)

  4. 4

    部署 Google Cloud Functions (GCF)

  5. 5

    查看 Google Cloud Functions (GCF) 的输出

  6. 6

    开始使用 Azure Functions (AF)

  7. 7

    部署 Azure 函数(AF)

  8. 8

    查看 Azure Functions (AF) 的输出

  9. 9

    开始使用 AWS Lambda

  10. 10

    部署 AWS Lambda

  11. 11

    无服务器架构(FaaS)该用吗?

  12. 12

    选择最佳的托管无服务器函数服务提供商

  13. 13

    摘要:无服务器计算(FaaS)

  14. 14

    测验:无服务器函数(FaaS)

无服务器架构的未来
  1. 1

    无服务器计算的要求

  2. 2

    讨论“真实”的期望

  3. 3

    摘要:无服务器架构的未来

使用托管容器作为服务(CaaS)
  1. 1

    简介:CaaS

  2. 2

    开始使用 Google Cloud Run

  3. 3

    将应用程序部署到 Google Cloud Run

  4. 4

    开始使用亚马逊弹性容器服务(ECS)

  5. 5

    将应用程序部署到亚马逊弹性容器服务(ECS)

  6. 6

    开始使用 Azure 容器实例

  7. 7

    将应用程序部署到 Azure 容器实例

  8. 8

    CaaS 该如何选择?

  9. 9

    摘要:CaaS

  10. 10

    测验:CaaS

使用自管理容器即服务(CaaS)
  1. 1

    简介:自管理的CaaS

  2. 2

    安装和配置 Knative

  3. 3

    描绘整体画面

  4. 4

    将 Knative 应用定义为代码

  5. 5

    销毁资源

  6. 6

    自管理与托管的CaaS

  7. 7

    测验:自管理的CaaS

使用集中式日志记录
  1. 1

    简介:集中式日志记录

  2. 2

    安装 Loki、Grafana、Prometheus 和演示应用

  3. 3

    玩转 Loki 栈

  4. 4

    探索 Loki 查询语法

  5. 5

    测验:集中式日志记录

使用 GitOps 原则部署应用程序
  1. 1

    简介

  2. 2

    讨论部署与环境

  3. 3

    使用 Argo CD 实施 GitOps 原则

  4. 4

    使用 Argo CD 部署应用程序

  5. 5

    定义完整环境

  6. 6

    部署应用程序

  7. 7

    将环境作为应用程序的应用

  8. 8

    通过 GitOps 原则更新应用程序

  9. 9

    测验:使用 GitOps 原则部署应用程序

应用渐进式交付
  1. 1

    简介

  2. 2

    使用 Argo Rollouts 部署应用程序

  3. 3

    安装和配置 Argo Rollouts

  4. 4

    探索 Argo Rollouts 的定义

  5. 5

    部署首个版本

  6. 6

    使用金丝雀发布策略部署新版本

  7. 7

    推进首次发布

  8. 8

    回滚新版本

  9. 9

    探索 Prometheus 指标并编写滚动查询

  10. 10

    探索自动化分析

  11. 11

    通过完全自动化的步骤部署发布版本

  12. 12

    启动第二个版本的部署

  13. 13

    测验:应用渐进式交付

结论
  1. 1

    总结!

附录
  1. 1

    GKE 准备工作

  2. 2

    EKS 先决条件

  3. 3

    AKS 先决条件

  4. 4

    ISTIO_HOST 代码片段

  5. 5

    INGRESS_HOST 代码片段

  6. 6

    使用 Argo CD 实施 GitOps 原则

  7. 7

    使用 Argo Rollouts 部署应用程序

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)