说明
对kubesphere/kubekey - GitHub项目进行编译打包,生成kk工具。 用于开发人员更新代码后,打包测试工具可用性。
准备环境
应准备一台非中国地区网络的云主机,最低配置2C4G+20GB,推荐配置4C8G+50GB ,下面以Ubuntu24 LTS为例,root用户操作。
初始化环境
通过文件https://github.com/kubesphere/kubekey/blob/main/.go-version可知,需准备go v1.25 .
cd /opt/
wget https://go.dev/dl/go1.25.0.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.25.0.linux-amd64.tar.gz
配置环境变量
cat << EOF >> ~/.bashrc
export GOROOT=/usr/local/go
export GOPATH=\$HOME/go
export PATH=\$GOROOT/bin:\$GOPATH/bin:\$PATH
EOF
使环境变量生效
source ~/.bashrc
验证
go version
克隆代码仓库
apt install git -y
git clone https://github.com/kubesphere/kubekey.git
cd kubekey
编译代码
go mod tidy
若出现校验值异常,采用代理下载软件方式,
rm -f go.sum
export GOPROXY=https://goproxy.cn,direct && go mod tidy
# 备选
export GOPROXY=https://goproxy.io,direct && go mod tidy
apt install make -y
make kk
若make异常,清理缓存,重新执行上述操作,
make clean
查看结果
ls -la _output/bin/kk
输出内容类似如下,
root@VM-4-3-ubuntu:/opt/kubekey/_output/bin# ll
total 96696
drwxr-xr-x 2 root root 4096 Jan 8 10:27 ./
drwxr-xr-x 3 root root 4096 Jan 8 10:27 ../
-rwxr-xr-x 1 root root 99005310 Jan 8 10:27 kk*
将生成的kk工具转移到需要使用的环境即可。