Offline

安装(离线版本) #

前提条件 #

在开始之前,请您检查以下条件是否满足要求:

  1. 您需要一个标准Kubernetes集群来部署solarmesh,如果还没有Kubernetes集群可以使用,可以使用kind来安装一个Kubernetes的测试集群。
  2. 集群须运行Istio支持的Kubernetes版本。对于Istio 1.6,它们是Kubernetes 1.17 ~ 1.21
  3. 确保您的Kubernetes群集具有足够的资源。如果您尝试使用我们的演示应用程序的所有功能,推荐 8 CPUs 和 16 GiB RAM,最低要求是 6 CPUs 和 8 GiB RAM

同步镜像 #

下载离线包

wget http://release.solarmesh.cn/solar/v1.9.1/solarmesh-v1.9.1-image-offline.tar.gz

load镜像

docker load -i solarmesh-v1.9.1-image-offline.tar.gz

下载完成镜像之后你需要将镜像同步到内网的docker registry 仓库

设置环境变量

# 镜像仓库地址
$ export DOCKER_HUB=localhost:5000/solarmesh
# solarmesh版本
$ export TAG=v1.9.1
# istio版本
$ export ISTIO_TAG=1.9

获取solarctl

# OS: linux-amd64
wget http://release.solarmesh.cn/solar/v1.9.1/solar-v1.9.1-linux-amd64.tar.gz
tar -xvf solar-v1.9.1-linux-amd64.tar.gz
export PATH=$PATH:$PWD/solar/bin/
chmod +x $PWD/solar/bin/solarctl

执行同步脚本 sync_docker_image.sh ,在solarctl解压目录执行

$ ./solar/script/sync_docker_image.sh

The push refers to repository [localhost:5000/solarmesh/networking-agent]
bac5bdbac8f2: Pushed
e506dbc622b5: Pushed
43be4c6fad56: Pushed
3fc64803ca2d: Pushed
v1.9.1: digest: sha256:461b982a699cfe79fc0c40c177328e781f7b61efb95419e486990b6219f44958 size: 1376
The push refers to repository [localhost:5000/solarmesh/solar-graph]
3f76d555740b: Pushed
137c857aaafc: Pushed
44f3a664dede: Pushed
3fc64803ca2d: Mounted from solarmesh/networking-agent

集群安装 #

solarmesh的安装方式分为以下几部分 #