在 Kubernetes 中使用混沌工程
创始人
2024-03-02 11:34:07
0

在这篇文章中学习混沌工程的基础知识。

混沌工程是由科学、规划以及实验组成的。它是一门在系统上进行实验的学科,用来建立系统在生产中承受混乱条件能力的信心。

首先,我会在文章导论部分解释混沌系统如何工作。

如何开始学习混沌系统呢?

以我的经验,开始学习混沌系统的最好方式是触发一个此前生产中出现的事故来进行实验。使用过去的数据,制定一个计划,以相同的方式破坏你的系统,然后建立修复策略,并确认结果满足你预期。如果计划失败,你就有了一种新的实验方式,并朝着快速处理问题的新方式前进。

最重要的是,你可以随时记录所有内容,这意味着,随着时间的推移,整个系统将被完整记录下来,任何人都可以值守而无需太多加码,每个人都可以在周末好好休息。

你要在混沌工程中做什么?

混沌系统实验运行背后有一些科学依据。我记录了其中一些步骤:

  1. 定义一个稳定状态: 使用监控工具来搜集当系统没有问题或事故时,看起来功能正常的数据。
  2. 提出假设或使用先前的事故: 现在你已经定义了一个稳定状态,请提出一个关于在事故或中断期间会发生(或发生过)的情况的假设。用这个假设来得出一系列将会发生的事故,以及如何解决问题的理论。然后你可以制定一个故意引发该问题的计划。
  3. 引发问题: 用这个计划来破坏系统,并开始在真实环境中测试。收集破坏时的指标状态,按计划修复,并追踪提出解决方案所需时长。确保你把所有的东西都记录下来,以备将来发生故障时使用。
  4. 试图推翻你的假设: 实验中最精彩的部分是尝试推翻你的思考或计划。你要创建一个不同的状态,看看你能走多远,并在系统中生成一个不同的稳定状态。

确保在你在另一个系统中生成的破坏因素前,建立一个处于稳定状态的控制系统。这将使你更容易在实验前、期间和之后发现各种稳定状态的差异。

混沌工程需要什么?

这有一些初学混沌工程很好的工具:

  • 良好的文档编制方法
  • 一个捕捉你系统是否处于稳定状态的监控系统
    • Grafana
    • Prometheus
  • 混沌工程工具:
    • Chaos mesh
    • Litmus
    • 之后的文章我会介绍更多
  • 一个假设
  • 一个计划

去搞破坏吧

现在你已经掌握了基础,是时候去安全的摧毁你的系统了。我计划每年制造四次混乱,然后努力实现每月一次的破坏。

混沌工程是一种很好的实践,也是推进你的内部文档保持最新的好方法。此外,随着时间的推移,新升级或应用程序部署将更加顺畅,你的日常生活管理将通过 Kubernetes 变得更加轻松。


via: https://opensource.com/article/21/5/kubernetes-chaos

作者:Jessica Cherry 选题:lujun9972 译者:Donkey 校对:turbokernel, wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

No.178# 混沌工程相...
引言随着公司规模业务的快速增长,数以千计甚至万计的微...
2024-04-13 21:52:50
在 Kubernetes ...
在这篇文章中学习混沌工程的基础知识。混沌工程是由科学、规划以及实验...
2024-03-02 11:34:07

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...