編譯Kubelet二進位制檔案

2022-08-23 19:00:11 字數 1140 閱讀 1832

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

# yum

install 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...