杜寬【2023】云原生Kubernetes全棧架構師 基于世界500強的k8s實戰(zhàn) 學習筆記
編譯K8s源碼:
安裝Golang
默認$GOPATH目錄為?/root/go/
指定分支,下載 Kubernetes 源代碼
三、編譯源碼
進入Kubernetes根目錄下
KUBE_BUILD_PLATFORMS指定目標平臺,WHAT指定編譯的組件,通過GOFLAGS和GOGCFLAGS傳入編譯時參數(shù),如此處編譯kubectl 組件
如果不指定WHAT,則編譯全部。
make all是在本地環(huán)境中進行編譯的。
make release和make quick-release在容器中完成編譯、打包成docker鏡像。
編譯kubectl這部分代碼,也可執(zhí)行make clean && make WHAT=cmd/kubectl
標簽: