本地启动集群
使用方法
OpenYurt提供了一种在本地快速启动集群的方法,通过运行脚本local-up-openyurt.sh,可以一键式在本地创建OpenYurt集群。该脚本正确完成后,可以直接通过kubectl命令访问集群。在运行前需要安装docker、kubectl、go和kind等依赖软件,以及make docker-build
在本地准备好OpenYurt各组件镜像。使用方法如下:
# 先构建OpenYurt镜像,再启动OpenYurt集群
make docker-build-and-up-openyurt
# 镜像已经构建完成,仅在本地启动OpenYurt集群
make local-up-openyurt
默认在linux/amd64平台运行,需要在mac环境运行时需要指定平台信息,执行命令为:
make local-up-openyurt TARGET_PLATFORMS=linux/arm64
实现原理
总的来说,local-up-openyurt.sh
会使用当前openyurt目录下的源文件启动OpenYurt集群。可以通过设置环境变量来控制脚本的行为。
脚本会通过kind
来启动一个kubernetes集群。可以通过设置KUBERNETESVERSION
来指定集群的kubernetes的版本。如,通过运行export KUBERNETESVERSION=1.23
可以指定使用1.23版本的kind镜像。还可以通过设置NODES_NUM
来指定启动集群中包含节点的数量。
注意:
KUBERNETESVERSION
的格式只能是1.xx
。默认值为1.22
。NODES_NUM
的值不能小于2。启动的集群中最后会包含1个control-plane节点,NODES_NUM-1