樹莓派centos-arm安裝k8s編譯

2020-10-13 物聯網樹莓派

本文演示如何在centos-arm系統上進行編譯k8s

1.安裝k8s的安裝環境:golang

# wget -c https://dl.google.com/go/go1.11.4.linux-arm64.tar.gz -P /opt/package/

wget https://golang.google.cn/doc/install?download=go1.13.5.linux-armv6l.tar.gz -P /opt/package/

cd /opt/package/

ls

tar -C /opt/software/ -xzf go1.11.4.linux-arm64.tar.gz

cd /opt/software/

echo "export PATH=$PATH:/opt/software/go/bin" >> /etc/profile && source /etc/profile

2.下載k8s的源碼包

cd /opt/package/

git clone https://github.com/kubernetes/kubernetes -b release-1.13

如果下載慢,請按照下面連結進行配置:

https://mp.csdn.net/postedit/103429677

3.編譯

3.1 修改編譯的架構體系,減少不必要環境的編譯

進入 kubernates目錄,編譯 /kubernate/hack/lib/golang.sh ,將

KUBE_SUPPORTED_SERVER_PLATFORMS、KUBE_SUPPORTED_NODE_PLATFORMS、 KUBE_SUPPORTED_CLIENT_PLATFORMS 三個值中的其他環境注釋掉

三個值中不需要進行編譯的環境注釋掉

4.開始編譯

cd /opt/software/source/kubernetes

#KUBE_BUILD_PLATFORMS=linux/arm64 make all


KUBE_BUILD_PLATFORMS=linux/arm64 make all WHAT=cmd/kubelet GOFLAGS=-v GOGCFLAGS="-N -l" GOPATH="/opt/software/go/bin"

#cd k8s.io/kubernates/cmd/kubelet

#go build kubelet.go -v

cd /opt/package/source/k8s/kubernetes/_output/local/go/bin/linux_arm64


5.編譯成功後,進入cd k8s.io /kubernates/cmd/kubelet 找到對應文件,說明編譯成功

參考連結:

https://www.kubernetes.org.cn/5033.html

相關焦點

  • 在CentOS下用cross-ng建立arm-linux交叉編譯環境
    /crosstool-install/bin/ct-ng menuconfig此時會出現crosstool-ng的配置窗口,針對armv4t體系架構,開始對其進行修改配置:1、已下載好的源碼包路徑和交叉編譯器的安裝路徑。
  • 樹莓派centos7-arm64-安裝k8s 1.18版本
    安裝清單:k8s 主節點的服務安裝服務名name資料庫etcd接口服務kube-apiserver控制管理服務kube-controller-manager任務調度服務kube-scheduler服務名 name資料庫 etcd接口服務 kube-apiserver控制管理服務 kube-controller-manager
  • arm開發板與樹莓派有什麼區別
    因此我對 arm 開發板的印象並不好,所以在之後的時間,我也沒有關注樹莓派的更新換代。   arm是一款處理器也可以說是單片機,是功能比較強大的單片機。   一個是固定的平臺,更像是電腦的硬體平臺,接口和引出的引腳很少,只能接屏幕,網絡等等,獨立的引腳很少,沒開發板那麼靈活   ARM更加底層,樹莓派把複雜的底層開發工作給封裝起來,所以更容易入門   樹莓派和其他 arm 開發板的本質區別   樹莓派的定位並不是一塊用來做嵌入式開發的開發板,而是一個廉價並且高性價比的可以在一定程度取代
  • [centos7]kubernetesv1.13.2集群一鍵安裝"真的"是一鍵k8s集群
    測試環境:centos7.3 (內存2g cpu2新裝系統,環境乾淨可聯網(master聯網即可其餘可不聯網,新裝系統最佳,不需要提取安裝任何軟體不需要提取安裝docker,腳本會自動安裝)支持數量:最少2臺,最多測試過9臺要求集群系統root密碼統一
  • 樹莓派安裝opencv3.4.0遇到的坑
    pip3 install numpypip3 install opencv-python以上在ubunt上安裝成功,但是在樹莓派安裝失敗,在樹莓派上Python2可以使用apt install python-opencv安裝成功,Python3隻能自己編譯二、樹莓派在python3中安裝opencv參考網頁:https://www.cnblogs.com
  • Ubuntu配置安裝ARM Linux交叉編譯環境完整流程
    所以來重新安裝配置arm linux交叉編譯環境。順便記下.....,很簡單啦3.安裝交叉編譯器,網上去下載一個好的交叉編譯工具鏈吧,我用的3.4.1,這個更簡單了,解壓之,然後將其中的arm文件夾移動到你想放的地方,譬如/usr/local/ 下,再將其bin文件路徑/usr/local/arm/3.4.1/bin添加進/etc/environment 下,我們就可以直接使用arm-linux-gcc了4.安裝insight,也是今天的重點
  • 在CentOS7.6裡編譯安裝PHP7.4(最新版),很詳細
    首先要先下載並編譯安裝PHP最新版本,請到php官網下載:這裡我首先在系統裡在新建存儲源碼包的文件夾,比如我存放在這裡下載安裝PHP7.4之前,你要先安裝各種依賴包yum install -y openssl-devel libxml2-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel
  • 樹莓派安裝docker以及簡單使用
    如果我們想用樹莓派最為自己的小伺服器的話,在docker出現之前,都要一個一個的安裝軟體,如果遇到沒有arm版本,還要自己編譯,可以說是非常麻煩。docker出現之後,在輸煤排上管理和安裝服務就簡單多了。今天我們簡單介紹一下樹莓派上docker的安裝和簡單的使用。1.安裝docker命令行樹莓派的安裝只有一行命令。
  • 如何在Linux系統中手動安裝arm-linux-gcc交叉編譯工具
    源文件需要經過編譯才能生成可執行文件。PC上的編譯工具鏈為gcc、ld、objcopy、objdump等。嵌入式開發少不了arm開發平臺。要編譯出能在arm平臺上運行的程序,必須使用交叉編譯工具arm-linux-gcc、arm-linux-ld、arm-linux-objcopy、arm-linux-objdump等。
  • k8s版本平滑升級
    本文將向大家分享k8s常規在線升級過程,希望對大家有所幫助和參考。升級緣由本人測試環境centos 7 ,k8s 版本1.18.2,k8s集群基於官方推薦KubeAdm安裝。升級原因:centos 7 系統下實現k8s service kube-proxy ipvs模式,配置負載均衡時報如下錯誤。
  • Centos7搭建k8s環境教程,一次性成功,收藏了
    本篇文章,安裝大步驟如下:安裝docker-ce 18.09.9(所有機器)設置k8s環境前置條件(所有機器)安裝k8s v1.16.0 master管理節點安裝k8s v1.16.0 node工作節點
  • 免翻牆安裝k8s 1.15.1
    注意:因為本環節用於測試istio,所以沒有採用集群環節部署,只使用一臺虛擬機,但這個安裝方式是集群就緒的1.環境準備作業系統:Centos7.5 200g hdd, 8g memkubernetes: 1.15.1docker: ce 19.03.1ip:10.0.135.30hostname:centos751.1 設置主機名和hostshostnamectl set-hostname centos75echo "10.0.135.30">>
  • 每天5分鐘|輕鬆掌握開發工作中必會的k8s-k8s安裝與部署
    上一章我們介紹了k8s的核心組件,了解了這些,我們就可以開始k8s的安裝和部署了。來吧,動手吧!準備好兩伺服器(系統是centos7.3),分別作為matser和node,如下:要讓k8s能夠管理我們的集群,需要在所有的節點上面分別安裝k8s的組件。在安裝之前,需要在兩臺節點上做如下的操作。
  • kubeadm安裝kubernetes/k8s的詳細筆記(包括各種坑和注意事項)
    上一篇文章(),筆者簡單的介紹了k8s已經用rancher來快速安裝k8s集群,非常簡單,因為中間的安裝過程極其中的細節rancher都幫我們封裝好了,但是建議對於k8s的初學者不要通過這樣的方式去學習k8s,當然不是說rancher封裝的不好,相反是rancher做的太好,封裝的太好了,把安裝細節,把k8s涉及到的基本概念,設計思想都隱藏掉了,對應初學者去理解k8s是不好的。
  • 安裝虛擬機Centos系統並安裝Docker過程記錄
    docker-compose的過程緣何說起這個話題,是因為之前一篇文章 遺留的問題輕量級日誌系統Loki原理簡介和使用問題是:loki如何收集k8s的pod日誌的問題那篇文章介紹了4種方式第一種方式 我在mac電腦上始終達不到預期的效果即a、通過promtail
  • 樹莓派安裝Aria2實現隨時隨地下載小電影
    樹莓派安裝Aria2實現隨時隨地下載小電影Aria2 是一個多平臺輕量級,支持 HTTP、FTP、BitTorrent 等多協議、多來源的命令行下載工具。Aria2 可以從多個來源、多個協議下載資源,最大的程度上利用了你的帶寬。
  • 搭建最新的k8s集群
    準備系統環境192.168.106.101         centos7.6     docker:18.09.6     master192.168.106.102  
  • 樹莓派3B+安裝64位ubuntu系統和docker工具
    想在樹莓派3B上安裝一些64位應用(例如64位JDK),因此首先要安裝64位的作業系統,今天咱們就一起來實戰;原文地址:https://blog.csdn.net/boling_cavalry/article/details/80716098環境要求
  • ARM-linux-gcc交叉編譯工具提示arm-linux-gcc can not find
    在Ubuntu12.04下安裝了arm-linux-gcc後,編譯Linux內核發現提示arm-linux-gcc can not find,查找了相關的網絡資料找到了答案。
  • 基於centos7 單機編譯安裝藍鯨CMDB及3個問題
    docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engineyum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos