安装(离线版本) #
前提条件 #
在开始之前,请您检查以下条件是否满足要求:
- 您需要一个标准Kubernetes集群来部署solarmesh,如果还没有Kubernetes集群可以使用,可以使用kind来安装一个Kubernetes的测试集群。
- 集群须运行Istio支持的Kubernetes版本。对于Istio 1.6,它们是Kubernetes 1.17 ~ 1.21。
- 确保您的Kubernetes群集具有足够的资源。如果您尝试使用我们的演示应用程序的所有功能,推荐 8 CPUs 和 16 GiB RAM,最低要求是 6 CPUs 和 8 GiB RAM。
获取solarctl #
# OS: linux-amd64
wget http://release.solarmesh.cn/solar/v1.8.1/solar-v1.8.1-linux-amd64.tar.gz
tar -xvf solar-v1.8.1-linux-amd64.tar.gz
export PATH=$PATH:$PWD/solar/bin/
chmod +x $PWD/solar/bin/solarctl
使用solarctl安装solarmesh #
下载离线包
wget http://release.solarmesh.cn/solar/v1.8.1/solarmesh-v1.8.1-image-offline.tar.gz
load镜像
docker load -i solarmesh-v1.8.1-image-offline.tar.gz
下载完成镜像之后你需要将镜像同步到内网的docker registry 仓库
设置一个环境变量
export DOCKER_HUB=localhost:5000/solarmesh
执行同步脚本 sync_docker_image.sh
,在solarctl解压目录执行
$ ./solar/sync_docker_image.sh
The push refers to repository [localhost:5000/solarmesh/networking-agent]
bac5bdbac8f2: Pushed
e506dbc622b5: Pushed
43be4c6fad56: Pushed
3fc64803ca2d: Pushed
v1.7.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