开发环境构建¶
环境准备:¶
Kube-OVN 使用 Go 1.18 开发并使用 Go Modules 管理依赖, 请确认环境变量 GO111MODULE="on"
。
gosec 被用来扫描代码安全相关问题,需要在开发环境安装:
go get github.com/securego/gosec/v2/cmd/gosec
为了降低最终生成镜像大小,Kube-OVN 使用了部分 Docker buildx 试验特性,请更新 Docker 至最新版本 并开启 buildx:
docker buildx create --use
构建镜像¶
使用下面的命令下载代码,并生成运行 Kube-OVN 所需镜像:
git clone https://github.com/kubeovn/kube-ovn.git
cd kube-ovn
make release
如需构建在 ARM 环境下运行的镜像,请执行下面的命令:
make release-arm
运行 E2E¶
Kube-OVN 使用 KIND 构建本地 Kubernetes 集群,j2cli 渲染模板, Ginkgo 来运行测试代码。请参考相关文档进行依赖安装。
本地执行 E2E 测试:
make kind-init
make kind-install
make e2e
如需运行 Underlay E2E 测试,执行下列命令:
make kind-init
make kind-install-underlay
make e2e-underlay-single-nic
最后更新: 2022年8月12日
创建日期: 2022年5月24日
创建日期: 2022年5月24日