1.環境
系統:centos 7.2
go:1.10.3
kubernetes:1.10.4
2.安裝最新版go
編譯的kubernetes 1.10.4
要求go
版本在1.9.3
以上,使用下面的
yum源安裝最新版go:
[golang
]name=golang
baseurl=
enable=1gpgcheck=0
# yuminstall golang
3.原始碼到$gopath目錄
# go get -d k8s.io/kubernetes
4.編譯
進入kubernetes目錄,切換到要編譯的版本,然後編譯:
# cd $gopath/src/k8s.io/kubernetes# git checkout tags/v1.10.4
# make
clean
# make what=cmd/kubelet
what指定只編譯kubelet,減少編譯時間。編譯完成後會在_output/bin/目錄下生成kubelet二進位制檔案。
5.更新
將編譯生成的二進位制檔案複製到安裝目錄,重啟服務就完成更新了:
# cp $gopath/src/k8s.io/kubernetes/_output/bin/kubelet /usr/local/bin/kubelet# systemctl restart kubelet
如果kubelet是執行在容器中,則需要打包成映象,參考building kubernetes
。參考資料
編譯 kubernetes 二進位制檔案
二進位制檔案
本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...