跳至主内容
版本:下一版本

远程集群管理

非官方测试版翻译

本页面由 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。

字段说明

ParameterTypeDescriptionDefault valueRequiredExample
namespacestringRepresent the namespace to install Chaos Mesh components in the remote clusterNoneYeschaos-mesh
versionstringThe version of Chaos Mesh to install in the remote clusterNoneYes2.6.2
kubeConfig.secretRef.namestringThe 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 errorsNoneYesremote-chaos-mesh.kubeconfig
kubeConfig.secretRef.namespacestringThe name of the namespace of the kubeconfig secret.NoneYesdefault
kubeConfig.secretRef.keystringThe key of the kubeconfig in the secret.NoneYeskubeconfig
configOverridestringPassing helm values during install or upgradeNoneNo{"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-xxxRemoteCluster 所注册的 kubeconfig,向远程集群注入故障。对应的 StressChaos 实验将自动在远程集群中创建,其状态会同步回当前集群。通过该机制,您可在单一 Kubernetes 集群中管理多个不同集群的混沌实验。