统信UOS系统如何在SW下编译metallb?

MoMo 2022年5月21日21:35:18
评论
156

一、环境准备:

1、将源码放到/home/deepin/go/src/github.com/kubernetes-sigs/kind目录下,git clone https://gitlabwh.uniontech.com/wuhan/container/kind.git

2、更改Makefile,将其中一行改为如下:

KIND_BUILD_FLAGS?=-ldflags="-buildid= -w -X=sigs.k8s.io/kind/pkg/cmd/kind/version.GitCommit=$(COMMIT)"

3、连接超时可设置goproxy代理:export GOPROXY=https://goproxy.cn

4、运行make build 进行编译,编译完成之后会在./bin目录下生成kind二进制包,可运行./bin/kind --version查看版本信息,将kind二进制文件放到/usr/bin目录下。

5、执行inv -l查看可用功能。

二、编译metallb

metallb版本:v0.9

1、下载源码到本地目录/home/deepin/go/src/github.com/metallb/metallb下。

将./controller/Dockerfile、./mirror-server/Dockerfile、./speaker/Dockerfile三个文件的基础镜像改为harbor.sh.deepin.com/sw64-830/minbase:1030

更改tasks.py文件,添加mips64和sw64,并在go build 后添加-mod=vendor参数,源码下载:git clone https://gitlabwh.uniontech.com/wuhan/container/metallb.git

2、执行inv build -a sw64编译sw版本的镜像,默认编译metallb-controller镜像,如果想编译speaker镜像可使用inv build -a sw64 -b speaker指定要编译的镜像。

3、编译完成后可使用docker images 查看编译好的controller和speaker镜像。

三、参考

https://metallb.universe.tf/community/#contributing

https://github.com/metallb/metallb

https://www.pyinvoke.org/

https://kind.sigs.k8s.io/docs/user/quick-start/

https://github.com/kubernetes-sigs/kind

https://xpanx.com/
MoMo
  • 本文由 发表于 2022年5月21日21:35:18
  • 转载请务必保留本文链接:https://xpanx.com/3941.html
飞书离职了怎么退出 飞书

飞书离职了怎么退出

一、功能简介 如果你是企业成员,当你被误拉入企业,或是从企业离职时,你可选择主动退出企业,也就是注销你在当前企业下的帐号。 注:退出企业后,你在该企业身份下所拥有的云文档等资源将自动流转给直属上级,无...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: