快速编译生成k8s组件的镜像
需求
修改了kube-scheduler(1.21)代码,需要编译新的二进制。并且由于使用的容器方式部署,最好直接生成镜像。
实现
#脚本会从这个环境变量获取镜像的tag,且必须符合语义化版本号规则
export KUBE_GIT_VERSION=v1.21.5
KUBE_BUILD_PLATFORMS=linux/amd64 KUBE_BUILD_CONFORMANCE=n KUBE_BUILD_HYPERKUBE=n make release-images GOFLAGS=-v GOGCFLAGS="-N -l"
然后push镜像,修改/etc/kubernetes/manifests/kube-scheduler.yaml里的image即可
参考
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。