需求

修改了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即可

参考

(1条消息) 国内环境下 Kubernetes 源码编译及运行_哎_小羊_168的博客-CSDN博客

文章目录