Logo
☆☆☆☆☆
0.0
Intermediate
5h 30m

DevOps工具包:Kubernetes混沌工程

坦白说,软件工程中总会发生一些糟糕的事情,往往在你最意想不到的时候。服务器宕机、流量突然激增、网络错误频发。幸运的是,这些问题是可以避免的。这时,混沌工程便派上了用场。 混沌工程的核心在于探索系统的极限,并模拟可能发生的各种不利情况。这些模拟能够帮助你找出系统改进的最佳方式,从而增强系统的韧性。 本课程分为多个部分,带你熟悉混沌工程中可以开展的各种实验类型。你将首先学习如何销毁应用实例,以理解扩展性、容错能力和高可用性的关键作用。 接着,你将深入研究其他类型的实验,例如破坏网络连接、耗尽并删除节点、测试服务可用性等。课程末尾,你将学习如何在 Kubernetes 集群中运行混沌实验。

10 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
DevOps工具包:Kubernetes混沌工程
坦白说,软件工程中总会发生一些糟糕的事情,往往在你最意想不到的时候。服务器宕机、流量突然激增、网络错误频发。幸运的是,这些问题是可以避免的。这时,混沌工程便派上了用场。 混沌工程的核心在于探索系统的极限,并模拟可能发生的各种不利情况。这些模拟能够帮助你找出系统改进的最佳方式,从而增强系统的韧性。 ...

Content

10 Lessons • 0 Quizzes • 0 Challenges

Kubernetes 混沌工程入门
  1. 1

    混沌工程简介

  2. 2

    我们是谁?

  3. 3

    混沌工程的原则

  4. 4

    你准备好迎接混乱了吗?

  5. 5

    混沌工程的示例

  6. 6

    原则与流程

  7. 7

    混沌实验检查清单

  8. 8

    课程是如何组织的?

  9. 9

    开始之前

定义需求
  1. 1

    指导工具选择的需求

  2. 2

    我们应该选择哪个工具?

  3. 3

    定义课程要求

  4. 4

    安装 Chaos Toolkit

销毁应用实例
  1. 1

    概览

  2. 2

    命令速查表

  3. 3

    创建集群

  4. 4

    部署应用程序

  5. 5

    探索 Chaos Toolkit Kubernetes 插件

  6. 6

    终止应用程序实例

  7. 7

    稳态假设的定义

  8. 8

    动作后的暂停

  9. 9

    探究阶段与条件

  10. 10

    使应用程序具备容错能力

  11. 11

    摧毁我们所创造的一切

尝试应用可用性
  1. 1

    概览

  2. 2

    命令速查表

  3. 3

    创建集群

  4. 4

    部署应用程序

  5. 5

    应用程序验证

  6. 6

    验证应用程序健康状况

  7. 7

    验证应用程序可用性

  8. 8

    终止应用程序依赖项

  9. 9

    摧毁我们所创造的一切

阻碍与破坏网络
  1. 1

    概览

  2. 2

    命令速查表

  3. 3

    创建集群

  4. 4

    安装 Istio 服务网格

  5. 5

    部署应用程序

  6. 6

    探索 Chaos Toolkit Istio 插件

  7. 7

    中止网络请求

  8. 8

    回滚中止故障(concept)

  9. 9

    使应用程序具备对部分网络故障的容错能力

  10. 10

    增加网络延迟

  11. 11

    中止所有请求

  12. 12

    模拟拒绝服务攻击

  13. 13

    执行拒绝服务攻击

  14. 14

    摧毁我们所创造的一切

删除节点
  1. 1

    概览

  2. 2

    命令速查表

  3. 3

    创建集群

  4. 4

    部署应用程序

  5. 5

    驱逐工作节点

  6. 6

    解除工作节点的隔离状态

  7. 7

    使节点可被驱逐(concept)

  8. 8

    删除工作节点

  9. 9

    销毁集群区域

  10. 10

    摧毁我们所创造的一切

创建混沌实验报告
  1. 1

    概述

  2. 2

    命令速查表

  3. 3

    创建集群

  4. 4

    部署应用程序

  5. 5

    探索实验日志

  6. 6

    创建实验报告

  7. 7

    创建多实验报告

  8. 8

    摧毁我们所创造的一切

在 Kubernetes 集群内部运行混沌实验
  1. 1

    概览

  2. 2

    命令速查表

  3. 3

    创建集群

  4. 4

    部署应用程序

  5. 5

    在 Kubernetes 中设置 Chaos Toolkit

  6. 6

    实验执行的类型

  7. 7

    运行一次性实验

  8. 8

    运行计划实验

  9. 9

    运行失败的计划实验

  10. 10

    发送实验通知

  11. 11

    发送选择性通知

  12. 12

    摧毁我们所创造的一切

执行随机混沌
  1. 1

    概览

  2. 2

    命令速查表

  3. 3

    创建集群

  4. 4

    部署应用程序

  5. 5

    部署仪表板应用

  6. 6

    探索 Grafana 仪表板

  7. 7

    探索 Kiali 仪表板

  8. 8

    实例终止准备

  9. 9

    终止随机应用程序实例

  10. 10

    扰乱网络流量

  11. 11

    节点终止准备

  12. 12

    终止随机节点

  13. 13

    使用 Prometheus 进行监控与告警

  14. 14

    摧毁我们所创造的一切

接下来是什么?
  1. 1

    下次再见

  2. 2

    广告时间

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)