0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

樹莓派-搭建邊緣計算云平臺

樹莓派-java-物聯(lián)網(wǎng) ? 來源:樹莓派-java-物聯(lián)網(wǎng) ? 作者:樹莓派-java-物聯(lián)網(wǎng) ? 2022-12-03 00:17 ? 次閱讀

【軟件安裝版本】【集群安裝(是) 】

版本號 文檔編寫 文檔審核 創(chuàng)建日期 修改日期
1.0 2022.4.10

部署規(guī)劃與架構

規(guī)劃:(集群:網(wǎng)絡規(guī)劃,服務器規(guī)劃)

三臺樹莓派,安裝centos7,arm64版本,對應三臺機器

192.168.0.100 k8smaster

192.168.0. 101 k8snode1

192.168.0. 102 k8snode2

架構(集群:拓撲圖)

支撐業(yè)務

用于樹莓派項目自動化運維的集群

運行環(huán)境安裝

硬件

192.168.0.100 k8smaster: 樹莓派4b+ 8g,

192.168.0.101 k8snode1: 樹莓派4b+ 8g,

192.168.0. 102 k8snode2樹莓派4b+ 8g

操作系統(tǒng)

CentOS-7-arrch64

依賴

docker-ce 18.09.9

k8s v1.16.0

環(huán)境配置

設置ssh,可ssh訪問,安裝

資源配置

192.168.0. 100 k8smaster: 8g內(nèi)存,CPU 4核,120g硬盤

192.168.0. 101 k8snode1: 4g內(nèi)存,CPU 2核,64g硬盤

192.168.0. 102 k8snode2: 4g內(nèi)存,CPU 2核,64g硬盤

集群部署部署

安裝包獲取與安裝

操作系統(tǒng):http://centos.mirror.digitalpacific.com.au/8/BaseOS/aarch64/

安裝教程:樹莓派安裝centos操作系統(tǒng)_水上冰石的博客-CSDN博客_樹莓派能裝centos嗎

檢測依賴環(huán)境是否就緒

查看docker和kubectl是否安裝

Kubectl 已安裝,先卸載

Kubectl get nodes

kubeadm reset -f
rm -rf /etc/cni/net.d
ipvsadm --clear
modprobe -r ipip
lsmod
yum remove -y kubelet kubeadm kubectl
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd

docker info,如果已安裝,先卸載

[root@localhost etc]# systemctl stop docker
[root@localhost etc]# sudo systemctl stop docker.socket
[root@localhost etc]# yum list installed |grep docker
[root@localhost etc]# rpm -qa |grep docker
[root@localhost etc]# yum -y remove docker*.aarch64
[root@localhost etc]# rm -rf /var/lib/docker

安裝集群

3.1 安裝docker

所有節(jié)點:

安裝docker-ce 18.09.9(所有機器)
** 安裝docker所需的工具**
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
配置阿里云的docker源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
指定安裝這個版本的docker-ce
docker-ce-cli-18.09.9-3.el7 這個也加上,不然會自動安裝高版本的docker命令行。
sudo yum install -y docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7
啟動docker
sudo systemctl enable docker && systemctl start docker
————————————————
版權聲明:本文為CSDN博主「shelutai」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/shelutai/article/details/122620084

3.2 安裝k8s

環(huán)境配置

設置k8s環(huán)境準備條件(所有機器)
關閉防火墻
sudo systemctl disable firewalld &&
sudo systemctl stop firewalld
關閉selinux
臨時禁用selinux
sudo setenforce 0
永久關閉 修改/etc/sysconfig/selinux文件設置
sudo sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
禁用交換分區(qū)
sudo swapoff -a
永久禁用,打開/etc/fstab注釋掉swap那一行。
sudo sed -i 's/.*swap.*/#&/' /etc/fstab
修改內(nèi)核參數(shù)
cat net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system

主節(jié)點

安裝k8s v1.16.0
注意,這個只在master管理節(jié)點
執(zhí)行配置k8s阿里云源
cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-aarch64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安裝kubeadm、kubectl、kubelet
yum install -y kubectl-1.16.0-0 kubeadm-1.16.0-0 kubelet-1.16.0-0
啟動kubelet服務
systemctl enable kubelet && systemctl start kubelet

3.3其他節(jié)點 安裝

安裝kubeadm、kubectl、kubelet
yum install -y kubectl-1.16.0-0 kubeadm-1.16.0-0 kubelet-1.16.0-0
啟動kubelet服務
systemctl enable kubelet && systemctl start kubelet

3.4 主節(jié)點初始化

kubeadm init --apiserver-advertise-address=192.168.65.130 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.16.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16 --token-ttl 0

出現(xiàn)下面圖為完成

3.5 主節(jié)點操作

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

3.6數(shù)據(jù)節(jié)點操作(從生成的日志里拷貝)

kubeadm join 192.168.65.130:6443 --token bzm6no.zazo7em8anknc1ms
--discovery-token-ca-cert-hash xxxxxxx

3.7 主節(jié)點操作

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

驗證

主節(jié)點下操作

kubectl get nodes

需要等待幾分鐘,才會ready

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rC05LiK5Yaw55-z,size_20,color_FFFFFF,t_70,g_se,x_16poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?編輯

主節(jié)點修改標簽

kubectl label no k8snode1 kubernetes.io/role=k8snode1
kubectl label no k8snode2 kubernetes.io/role=k8snode2

注意事項

常見問題與解決方式

1.1 targetcli-2.1.53-1.el7_9.noarch 是 targetcli-2.1.fb49-1.el7.noarch 的副本

1,2 安裝沖突

Transaction check error:
file /usr/bin/kubectl from install of kubectl-1.16.0-0.aarch64 conflicts with file from package kubernetes-client-1.5.2-0.7.git269f928.el7.centos.aarch64
錯誤概要
-------------
[root@k8smaster ~]# yum remove kubernetes-client-1.5.2-0.7.git269f928.el7.centos.aarch64

node節(jié)點:報錯

kubeadm join 192.168.0.200:6443 --token kllwou.lhjtvabxo194fi2r --discovery-token-ca-cert-hash sha256:ae4e31db3519691137eba1fd566eb073f2007da215f76e6b612ed17522b9e26b
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

解決方案:參考:https://www.jianshu.com/p/4d2a84afebaa

yum install bridge-utils -y
echo br_netfilter > /etc/modules-load.d/br_netfilter.conf
modprobe br_netfilter

重啟電腦

附件

K8s切換源地址:阿里云開源鏡像站資源目錄

參考博客:

1. Docker徹底卸載:https://blog.csdn.net/qq_29726869/article/details/113353315

2. https://blog.csdn.net/shelutai/article/details/122620084

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)

    關注

    2894

    文章

    43307

    瀏覽量

    366400
  • JAVA
    +關注

    關注

    19

    文章

    2943

    瀏覽量

    104096
  • 云平臺
    +關注

    關注

    1

    文章

    1211

    瀏覽量

    38710
  • 樹莓派
    +關注

    關注

    116

    文章

    1679

    瀏覽量

    105252
  • 邊緣計算
    +關注

    關注

    22

    文章

    2986

    瀏覽量

    47803
收藏 人收藏

    評論

    相關推薦

    樹莓和單片機的優(yōu)缺點是什么

    樹莓(Raspberry Pi)和單片機(Microcontroller)是兩種廣泛應用于電子項目和嵌入式系統(tǒng)的硬件平臺。它們各自具有獨特的優(yōu)缺點,適用于不同的應用場景。 樹莓
    的頭像 發(fā)表于 08-30 18:21 ?999次閱讀

    樹莓的功能用途是什么

    樹莓(Raspberry Pi)是一款由英國樹莓基金會研發(fā)的信用卡大小的單板計算機,自2012年推出以來,已經(jīng)發(fā)展出多個型號和版本。
    的頭像 發(fā)表于 08-30 18:01 ?1133次閱讀

    樹莓是x86還是arm

    樹莓(Raspberry Pi)是一款由英國樹莓基金會(Raspberry Pi Foundation)開發(fā)的微型計算機。它基于ARM架
    的頭像 發(fā)表于 08-30 15:42 ?311次閱讀

    樹莓裝ubuntu和raspbian哪個更好

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的單板計算機,廣泛應用于教育、科研、物聯(lián)網(wǎng)等領域。
    的頭像 發(fā)表于 08-30 15:41 ?220次閱讀

    樹莓和arm開發(fā)板的區(qū)別

    樹莓(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構的微型計算機,但它們之間存在一些關鍵區(qū)別。 一、歷史背景 樹莓(Rasp
    的頭像 發(fā)表于 08-30 15:36 ?272次閱讀

    佰維存儲microSD卡通過樹莓AVL認證

    樹莓為英國樹莓基金會開發(fā)的微型單板計算機,其以小尺寸、高性能、低成本和易開發(fā)等特點,廣泛應用于物聯(lián)網(wǎng)、工業(yè)自動化、智慧農(nóng)業(yè)、人工智能、新
    的頭像 發(fā)表于 01-23 17:19 ?320次閱讀
    佰維存儲microSD卡通過<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>AVL認證

    宏集方案 | 如何用工業(yè)樹莓和MQTT平臺打通OT和IT?

    如何用工業(yè)樹莓和MQTT平臺打通OT和IT?
    的頭像 發(fā)表于 01-05 11:01 ?297次閱讀
    宏集方案 | 如何用工業(yè)<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>和MQTT<b class='flag-5'>平臺</b>打通OT和IT?

    基于樹莓的環(huán)境監(jiān)測系統(tǒng)

    樹莓(Raspberry Pi)是一種小型而功能強大的計算機,其性能和功能足以支持許多應用領域。在環(huán)境監(jiān)測系統(tǒng)中,樹莓也被廣泛應用。本文
    的頭像 發(fā)表于 01-04 15:15 ?1034次閱讀

    邊緣計算計算的區(qū)別

    邊緣計算計算是兩種不同的計算模式,在數(shù)字化時代的發(fā)展中,它們都起到了重要的作用。本文將介紹邊緣
    的頭像 發(fā)表于 12-27 15:46 ?2208次閱讀

    邊緣計算平臺是什么配置的

    邊緣計算平臺是一個分布式計算架構,可以在靠近數(shù)據(jù)源的邊緣設備上執(zhí)行計算任務。它解決了傳統(tǒng)
    的頭像 發(fā)表于 12-27 15:23 ?725次閱讀

    邊緣計算平臺開源框架有哪些類型

    將詳細介紹幾種常見的邊緣計算平臺開源框架。 Akraino Edge Stack Akraino Edge Stack 是一個開放、輕量級、靈活的
    的頭像 發(fā)表于 12-27 15:17 ?974次閱讀

    邊緣計算計算的區(qū)別和聯(lián)系

    邊緣計算計算是兩種不同的計算模型,它們在應用場景、架構、數(shù)據(jù)處理等方面有著顯著的差異。本文將詳盡、詳實、細致地闡述
    的頭像 發(fā)表于 12-27 15:14 ?1584次閱讀

    邊緣計算網(wǎng)關實現(xiàn)MQTT對接到平臺

    實現(xiàn)計算資源的優(yōu)化配置,也能更好發(fā)揮數(shù)據(jù)分析的能力。對此,物通博聯(lián)提供邊緣計算網(wǎng)關以MQTT協(xié)議與平臺實時通信的解決方案。
    的頭像 發(fā)表于 11-28 11:08 ?435次閱讀
    <b class='flag-5'>邊緣</b><b class='flag-5'>計算</b>網(wǎng)關實現(xiàn)MQTT對接到<b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    開發(fā)者自制載板令樹莓 5“變身”CM5 計算模塊

    然而,制造商們?nèi)栽诘却?b class='flag-5'>樹莓 cm5計算模塊, Arturo182的開發(fā)者開發(fā)了一個投手踏板,可以將樹莓5轉(zhuǎn)換成“
    的頭像 發(fā)表于 11-12 15:01 ?969次閱讀

    貿(mào)澤現(xiàn)已開售運行速度遠超前代產(chǎn)品的樹莓5單板計算

    4的基礎上,樹莓5單板計算機 (SBC) 的CPU性能提高了2-3倍,GPU性能大幅提升,顯示器、攝像頭和USB接口也得到了改進。樹莓5
    發(fā)表于 11-06 16:14 ?518次閱讀