Chaos Engineering
Vibe Prompt
「幫我用 Chaos Mesh 在 K8s 中注入 Pod 故障,測試系統是否自動恢復。」
安裝 Chaos Mesh
helm repo add chaos-mesh https://charts.chaos-mesh.org
helm install chaos-mesh chaos-mesh/chaos-mesh -n chaos-mesh --create-namespace
Pod 故障實驗
apiVersion: chaos-mesh.org/v1alpha1
kind: PodChaos
metadata:
name: pod-kill-example
namespace: chaos-mesh
spec:
action: pod-kill
mode: one
selector:
namespaces: ["production"]
labelSelectors:
app: my-app
duration: "60s"
scheduler:
cron: "@every 10m"
網路延遲實驗
kind: NetworkChaos
apiVersion: chaos-mesh.org/v1alpha1
metadata:
name: network-delay
spec:
action: delay
mode: all
selector:
namespaces: ["production"]
delay:
latency: "1000ms"
correlation: "50"
jitter: "100ms"
duration: "180s"
scheduler:
cron: "@every 30m"
遊戲日
每月固定一天進行 Chaos Game Day,團隊分為攻擊組與防禦組。