一、背景介绍
helm 是重要的 k8s 包管理工具,其源码托管在:https://github.com/helm/helm
本文介绍如何基于 ubuntu 18.04 环境,源码编译 helm
二、编译步骤
2.1 安装 golang、git
# apt install golang git -y
2.2 配置 GOPATH、PATH 环境变量
# vim /etc/profile
在末尾追加
export GOPATH=<你想设置的 GOPATH 路径,比如我这里是 /home/shida/builder>
export PATH=$GOPATH/bin:$PATH
# source /etc/profile
2.3 下载 helm 源码
# mkdir -p $GOPATH/src/k8s.io
# cd $GOPATH/src/k8s.io
# git clone https://github.com/helm/helm
2.4 切换待编译版本
# git checkout v2.12.2
2.5 下载并安装包管理工具
# go get github.com/Masterminds/glide
2.6 编译(此步需要梯子,请自行解决)
# cd $GOPATH/src/k8s.io/helm
# make bootstrap build
其实 bootstrap 只需要第一次执行,它是为了下载依赖,
如果依赖已经下载完毕,下次可以直接执行 build ,能大大缩短编译时间
# make build
编译好的二进制文件就在 bin 目录下
如果你想编译 tiller 镜像,那还需要安装 docker
# apt install docker.io -y
然后执行以下编译命令
# make docker-build
编译完成,tiller 镜像就已经存在于本地了
|