杜宽【2023】云原生Kubernetes全栈架构师 基于世界500强的k8s实战 学习笔记
编译K8s源码:
安装Golang
默认$GOPATH目录为 /root/go/
指定分支,下载 Kubernetes 源代码
三、编译源码
进入Kubernetes根目录下
KUBE_BUILD_PLATFORMS指定目标平台,WHAT指定编译的组件,通过GOFLAGS和GOGCFLAGS传入编译时参数,如此处编译kubectl 组件
如果不指定WHAT,则编译全部。
make all是在本地环境中进行编译的。
make release和make quick-release在容器中完成编译、打包成docker镜像。
编译kubectl这部分代码,也可执行make clean && make WHAT=cmd/kubectl

