Chaos Mesh 은 오픈 소스 클라우드 네이티브 Chaos Engineering 플랫폼입니다. 다양한 종류의 고장 시뮬레이션을 제공하며, 고장 시나리오를编排하는 거대한 능력을 가지고 있습니다.
Chaos Mesh 를 사용하면 개발, 테스트, 프로덕션 환경에서 실제로 발생할 수 있는 다양한 이상 현상을 편리하게 시뮬레이션하고 시스템의 잠재적인 문제를 찾을 수 있습니다. Chaos Engineering 프로젝트의 문턱을 낮추기 위해 Chaos Mesh 는 시각적 조작을 제공합니다. 웹 UI 에서 Chaos 시나리오를 쉽게 설계하고 Chaos 실험의 상태를 모니터링할 수 있습니다.
Chaos Mesh 는 Cloud Native Computing Foundation (CNCF) 의 Incubating project 입니다. 컨테이너 패킹, 동적 스케줄링, 마이크로서비스 지향 기술의 진화를 돕고자 하는 조직이 있다면 CNCF 에 참여를 고려해 보세요. 관련자와 Chaos Mesh 가 어떤 역할을 하는지에 대한 자세한 내용은 CNCF 발표문을 읽어보세요.
현재 단계에서 Chaos Mesh 는 다음과 같은 구성 요소를 가지고 있습니다:
Chaos Operator: Chaos编排의 핵심 구성 요소입니다. 완전히 오픈 소스입니다.Chaos Dashboard: Chaos 실험을 관리하고 설계하며 모니터링하기 위한 웹 UI 입니다.
다음 데모 비디오를 확인하여 Chaos Mesh 의 빠른 개요를 확인하세요:
Chaos Operator 는 관리 가능한 방식으로 애플리케이션과 Kubernetes 인프라에 Chaos 를 주입하며, 이는 Chaos 실험을 위한 쉬운 커스텀 정의와 자동编排을 제공합니다. 두 가지 구성 요소가 작동합니다:
Chaos Controller Manager: Chaos 실험의 스케줄링 및 관리를 주로 담당합니다. 이 구성 요소에는 Workflow Controller, Scheduler Controller 와 다양한 고장 유형의 Controllers 를 포함한 여러 CRD Controllers 가 있습니다.
Chaos Daemon: 기본적으로 Privileged 권한을 가지고 (이것은 비활성화할 수 있음) DaemonSet 으로 실행됩니다. 이 구성 요소는 타겟 Pod Namespace 에 직접 접근하여 특정 네트워크 장치, 파일 시스템, 커널과 간섭합니다.
Chaos Operator 는 CustomResourceDefinition (CRD) 을 사용하여 Chaos 객체를 정의합니다.
현재 구현은 몇 가지 유형의 CRD 객체를 고장 주입을 위해 지원하며, PodChaos, NetworkChaos, IOChaos, TimeChaos, StressChaos 등입니다.
전체 CRD 객체 목록과 사양은 Chaos Mesh Docs 에서 확인할 수 있습니다.
Quick Start 와 Helm 을 사용하여 Chaos Mesh 를 설치하는 방법을 확인하세요.
기여 가이드와 개발 가이드를 확인하세요.
ADOPTERS 를 확인하세요.
Chaos Mesh 디자인 및 구현, 기능, Chaos Engineering, 커뮤니티 업데이트 등에 대한 블로그를 확인하세요. Chaos Mesh Blogs 를 확인하세요. 시작하기 위해 추천된 것들:
- Chaos Mesh 2.0: To a Chaos Engineering Ecology
- Chaos Mesh - Your Chaos Engineering Solution for System Resiliency on Kubernetes
- Run Your First Chaos Experiment in 10 Minutes
- How to Simulate I/O Faults at Runtime
- Simulating Clock Skew in K8s Without Affecting Other Containers on the Node
- Building an Automated Testing Framework Based on Chaos Mesh and Argo
버그, 기능 요청 및 기타 문제를 위해 다음을 통해 연락하세요:
- Twitter @chaos_mesh 를 팔로우하세요.
- CNCF Slack workspace 의
#project-chaos-mesh 채널에 참여하세요.
- 이 저장소에 대해 이슈를 작성하거나 PR 을 열세요.
Chaos Mesh Community Monthly (커뮤니티 및 프로젝트 수준의 업데이트, 커뮤니티 공유/데모, 오피스 시간)
- 시간: 매 달 4 번째 목요일 (다른 지정이 없는 경우)
- RSVP 여기
- 회의록
Chaos Mesh 개발 회의 (릴리스, 로드맵/기능/RFC 계획 및 논의, 이슈 트라이지/논의 등)
-
시간: 매 다른 화요일 (다른 지시가 없는 한)
-
RSVP 하기
-
회의록
-
Grant Tarrant-Fisher: Your Reliability Toolkit 와 Chaos Mesh 를 통합하세요
-
Yoshinori Teraoka: Streake: Chaos Mesh によるカオスエンジニアリング
-
Sébastien Prud'homme: Chaos Mesh : un générateur de chaos pour Kubernetes
-
Craig Morten
-
Ronak Banka: Getting Started with Chaos Mesh and Kubernetes
-
kondoumh: Kubernetes ネイティブなカオスエンジニアリングツール Chaos Mesh を使ってみる
-
Vadim Tkachenko: ChaosMesh to Create Chaos in Kubernetes
-
Hui Zhang: How a Top Game Company Uses Chaos Engineering to Improve Testing
-
Anurag Paliwal
-
Pavan Kumar: Chaos Engineering in Kubernetes using Chaos Mesh
-
Jessica Cherry: Test your Kubernetes experiments with an open source web interface
-
λ.eranga: Chaos Engineering with Chaos Mesh
-
Tomáš Kubica: Kubernetes prakticky: zlounství s Chaos Mesh a Azure Chaos Studio
-
mend: Chaos Meshで何ができるのか見てみた
-
Twain Taylor: Chaos Mesh Simplifies & Organizes Chaos Engineering For Kubernetes
-
Saiyam Pathak
-
CodeZine: オープンソースのカオステストツール「Chaos Mesh 1.0」、一般提供を開始
-
@IT atmarkit: Kubernetes 向けカオスエンジニアリングプラットフォーム「Chaos Mesh 1.0」が公開
-
Publickey: Kubernetes の Pod やネットワークをわざと落としまくってカオスエンジニアリングのテストができる「Chaos Mesh」がバージョン 1.0 に到達
-
InfoQ: Chaos Engineering on Kubernetes : Chaos Mesh Generally Available with v1.0
-
TechGenix: Chaos Mesh Promises to Bring Order to Chaos Engineering
Chaos Mesh 는 Apache License, Version 2.0 에 따라 라이선스됩니다. 전체 내용은 LICENSE 를 참조하세요.
Chaos Mesh 는 The Linux Foundation 의 상표입니다. 모든 권리 보유.