
Kubernetesクラスター向けのNetflix Chaos Monkeyの実装
kube-monkey は、Kubernetes クラスタ向けの Netflix の Chaos Monkey の実装です。クラスタ内の Pod をランダムに削除し、障害に強いサービスの開発を促進・検証します。
アプリはラベルでオプトインし、停止は指定した時間帯と曜日に発生します。また、デフォルトではドライランが有効なため、明示的に指定するまで何も停止しません。
📖 ドキュメント
helm repo add kubemonkey https://asobti.github.io/kube-monkey/charts/repo
helm repo update
helm install kube-monkey kubemonkey/kube-monkey --namespace kube-system
アプリをラベル付けしてオプトインします:
metadata:
labels:
kube-monkey/enabled: enabled
kube-monkey/identifier: monkey-victim
kube-monkey/mtbf: "2"
これはドライランモードの kube-monkey と、およそ 2 実行日に 1 回 Pod を失うことを想定したアプリです。実際の停止を本番の namespace で信頼する前に確認する方法を含む手順については、はじめに を参照してください。
コントリビューション方法 を参照してください。Kubernetes Slack の #kube-monkey にぜひご参加ください。
Apache License v2.0 - 詳細は LICENSE を参照してください。
| はじめに | インストールから最初の停止まで |
| 仕組み | スケジューリング時刻と停止時刻 |
| カオスへのオプトイン | ラベルと kill モード |
| 設定 | すべての設定項目とそのデフォルト値 |
| Helm チャート | Values と一般的なインストール方法 |
| メトリクス | Prometheus エンドポイント |
| 通知 | 攻撃を Slack または独自の API に投稿 |