Helm 源码编译

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:46   3467   0

一、背景介绍

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 镜像就已经存在于本地了

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP