离线安装
本篇文档描述如何离线安装 Chaos Mesh。
#
环境准备在安装前,请先确保离线环境中已经安装 Docker 并部署了 Kubernetes 集群。如果环境尚未准备好,请参考以下链接安装 Docker 并部署 Kubernetes 集群:
#
准备安装文件在离线安装 Chaos Mesh 前,你需要从有外网连接的机器上下载所有 Chaos Mesh 镜像和仓库压缩包,然后将下载的文件拷贝到离线环境中。
#
指定版本号在有外网连接的机器上,设置 Chaos Mesh 的版本号为环境变量:
#
下载 Chaos Mesh 镜像在有外网连接的机器上,通过已经设置的版本号拉取镜像:
保存镜像为 tar 包:
注意
如需模拟 DNS 故障(例如,使 DNS 响应返回随机的错误 IP 地址),请额外拉取 pingcap/coredns
镜像。
#
下载 Chaos Mesh 仓库压缩包在有外网连接的机器上,下载 Chaos Mesh 的 zip 包:
注意
latest
版本对应 Chaos Mesh 仓库的 master
分支,链接为:
https://github.com/chaos-mesh/chaos-mesh/archive/refs/heads/master.zip
#
拷贝文件所有安装所需的文件下载完成后,请将这些文件拷贝到离线环境中:
image-chaos-mesh.tar
image-chaos-daemon.tar
image-chaos-dashboard.tar
chaos-mesh.zip
#
安装将 Chaos Mesh 镜像的 tar 包和仓库的 zip 包拷贝到你的离线环境后,就可以按照以下步骤进行安装。
#
第 1 步:加载 Chaos Mesh 镜像从 tar 包中加载镜像:
#
第 2 步:推送镜像至 Registry注意
在推送镜像前,请确保离线环境中已经部署 Registry。如果尚未部署,请参考 Docker Registry 进行部署。
设置 Chaos Mesh 版本和 Registry 地址为环境变量:
标记镜像使其指向 Registry:
推送镜像至 Registry:
#
第 3 步:使用 Helm 安装解压 Chaos Mesh 的 zip 包:
创建命名空间:
执行 Chaos Mesh 安装命令。在安装命令中,你需要指定 Chaos Mesh 的命名空间和各组件的镜像值:
#
验证安装要查看 Chaos Mesh 的运行情况,请执行以下命令:
以下是预期输出:
如果你的实际输出与预期输出相符,表示 Chaos Mesh 已经成功安装。
注意
如果实际输出的 STATUS
状态不是 Running
,则需要运行以下命令查看 Pod 的详细信息,然后依据错误提示排查并解决问题。
#
运行 Chaos 实验验证安装完成后,你可以运行一个 Chaos 实验来体验 Chaos Mesh 的功能。
请参考运行实验进行创建。成功创建实验后,你可以通过 Chaos Dashboard 观察实验的运行状态。