TOC
kubernetes 发展到了今天(2023-02-19),编译 kubernetes 已经是一件很简单的事情,唯一的门槛就是需要有适合的内存资源以及编译需要用到的 registry.k8s.io 中的镜像.
编译
解决 registry.k8s.io 镜像问题
由于有 lank8s.cn 服务,因此这个问题已经不再是问题,不过是动动手指头将 registry.k8s.io 修改为 registry.lank8s.cn 就可以了.
KUBE_BUILD_PLATFORMS=linux/amd64 make all WHAT=cmd/kube-apiserver GOFLAGS=-v GOGCFLAGS="-N -l"
KUBE_BUILD_PLATFORMS=linux/amd64 make quick-release
有一些依赖的容器镜像可以在 build/dependencies.yaml
这个文件中找到,例如编译时需要使用到 registry.k8s.io/build-image/kube-cross
这个镜像,可以在这个文件中看到如下内容:
...
- name: "registry.k8s.io/kube-cross: dependents"
version: v1.31.0-go1.22.3-bullseye.0
...
表示需要使用到 registry.k8s.io/build-image/kube-cross:v1.31.0-go1.22.3-bullseye.0
,还有一些其他会用到的容器镜像,稍后我会整理列出来.
微信公众号
扫描下面的二维码关注我们的微信公众号,第一时间查看最新内容。同时也可以关注我的Github,看看我都在了解什么技术,在页面底部可以找到我的Github。
温馨提示
本文还在持续创作中,如果你对本文主题感兴趣可以加我微信好友进行催更,博客下方可以找到我的微信联系方式 :)