编译打包-kubesphere/kubekey - GitHub

31 阅读1分钟

说明

对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工具转移到需要使用的环境即可。