远程集群管理
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
远程集群简介
Chaos Mesh 提供了集群作用域的 RemoteCluster 资源,用于帮助您管理和向远程 Kubernetes 集群注入故障。本文档介绍如何创建 RemoteCluster 对象并利用其注入故障。
备注
RemoteCluster 目前处于早期阶段。其配置和功能(例如配置迁移、版本管理和认证机制)将持续完善。如遇任何问题,请在 chaos-mesh/chaos-mesh 提交 issue 反馈。
注册远程集群
若要将远程集群注册至当前集群已安装的 Chaos Mesh 中,您需要创建 RemoteCluster 资源。创建该资源后,必要的组件将自动部署至远程集群。以下是 RemoteCluster 资源的配置示例:
apiVersion: chaos-mesh.org/v1alpha1
kind: RemoteCluster
metadata:
name: cluster-xxx
spec:
namespace: chaos-mesh
version: 2.6.2
kubeConfig:
secretRef:
name: remote-chaos-mesh.kubeconfig
namespace: chaos-mesh
key: kubeconfig
# configOverride:
# dashboard:
# create: true
系统将使用 .spec.kubeConfig 字段提供的 KUBECONFIG,在指定命名空间中安装 chaos-mesh Helm chart。
字段说明
| Parameter | Type | Description | Default value | Required | Example |
|---|---|---|---|---|---|
| namespace | string | Represent the namespace to install Chaos Mesh components in the remote cluster | None | Yes | chaos-mesh |
| version | string | The version of Chaos Mesh to install in the remote cluster | None | Yes | 2.6.2 |
| kubeConfig.secretRef.name | string | The name of the secret, which is used to store the kubeconfig of remote cluster. This kubeconfig will be used to install chaos-mesh components and inject errors | None | Yes | remote-chaos-mesh.kubeconfig |
| kubeConfig.secretRef.namespace | string | The name of the namespace of the kubeconfig secret. | None | Yes | default |
| kubeConfig.secretRef.key | string | The key of the kubeconfig in the secret. | None | Yes | kubeconfig |
| configOverride | string | Passing helm values during install or upgrade | None | No | {"dashboard":{"create":true}} |
向远程集群注入故障
要使用已注册的 RemoteCluster 向远程集群注入故障,可在各类混沌实验的 .spec 中使用 remoteCluster 字段。例如:
apiVersion: chaos-mesh.org/v1alpha1
kind: StressChaos
metadata:
name: burn-cpu
spec:
remoteCluster: cluster-xxx
mode: one
selector:
labelSelectors:
'app.kubernetes.io/component': 'tikv'
stressors:
cpu:
workers: 1
load: 100
options: ['--cpu 2', '--timeout 600', '--hdd 1']
duration: '30s'
Chaos Mesh 将使用名为 cluster-xxx 的 RemoteCluster 所注册的 kubeconfig,向远程集群注入故障。对应的 StressChaos 实验将自动在远程集群中创建,其状态会同步回当前集群。通过该机制,您可在单一 Kubernetes 集群中管理多个不同集群的混沌实验。