【軟件安裝版本】【集群安裝(是) 】
版本號(hào) | 文檔編寫(xiě) | 文檔審核 | 創(chuàng)建日期 | 修改日期 |
1.0 | 焦 | 焦 | 2022.4.10 | |
部署規(guī)劃與架構(gòu)
規(guī)劃:(集群:網(wǎng)絡(luò)規(guī)劃,服務(wù)器規(guī)劃)
三臺(tái)樹(shù)莓派,安裝centos7,arm64版本,對(duì)應(yīng)三臺(tái)機(jī)器
192.168.0.100 k8smaster
192.168.0. 101 k8snode1
192.168.0. 102 k8snode2
架構(gòu)(集群:拓?fù)鋱D)
支撐業(yè)務(wù)
用于樹(shù)莓派項(xiàng)目自動(dòng)化運(yùn)維的集群
運(yùn)行環(huán)境安裝
硬件
192.168.0.100 k8smaster: 樹(shù)莓派4b+ 8g,
192.168.0.101 k8snode1: 樹(shù)莓派4b+ 8g,
192.168.0. 102 k8snode2樹(shù)莓派4b+ 8g
CentOS-7-arrch64
依賴(lài)
docker-ce 18.09.9
k8s v1.16.0
環(huán)境配置
設(shè)置ssh,可ssh訪問(wèn),安裝
資源配置
192.168.0. 100 k8smaster: 8g內(nèi)存,CPU 4核,120g硬盤(pán)
192.168.0. 101 k8snode1: 4g內(nèi)存,CPU 2核,64g硬盤(pán)
192.168.0. 102 k8snode2: 4g內(nèi)存,CPU 2核,64g硬盤(pán)
集群部署部署
安裝包獲取與安裝
操作系統(tǒng):http://centos.mirror.digitalpacific.com.au/8/BaseOS/aarch64/
安裝教程:樹(shù)莓派安裝centos操作系統(tǒng)_水上冰石的博客-CSDN博客_樹(shù)莓派能裝centos嗎
檢測(cè)依賴(lài)環(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é)點(diǎn):
安裝docker-ce 18.09.9(所有機(jī)器) ** 安裝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 指定安裝這個(gè)版本的docker-ce docker-ce-cli-18.09.9-3.el7 這個(gè)也加上,不然會(huì)自動(dòng)安裝高版本的docker命令行。 sudo yum install -y docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7 啟動(dòng)docker sudo systemctl enable docker && systemctl start docker ———————————————— 版權(quán)聲明:本文為CSDN博主「shelutai」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/shelutai/article/details/122620084 |
3.2 安裝k8s
環(huán)境配置
設(shè)置k8s環(huán)境準(zhǔn)備條件(所有機(jī)器) 關(guān)閉防火墻 sudo systemctl disable firewalld && sudo systemctl stop firewalld 關(guān)閉selinux 臨時(shí)禁用selinux sudo setenforce 0 永久關(guān)閉 修改/etc/sysconfig/selinux文件設(shè)置 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 永久禁用,打開(kāi)/etc/fstab注釋掉swap那一行。 sudo sed -i 's/.*swap.*/#&/' /etc/fstab 修改內(nèi)核參數(shù) cat /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system |
主節(jié)點(diǎn)
安裝k8s v1.16.0 注意,這個(gè)只在master管理節(jié)點(diǎn) 執(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 啟動(dòng)kubelet服務(wù) systemctl enable kubelet && systemctl start kubelet |
3.3其他節(jié)點(diǎn) 安裝
安裝kubeadm、kubectl、kubelet yum install -y kubectl-1.16.0-0 kubeadm-1.16.0-0 kubelet-1.16.0-0 啟動(dòng)kubelet服務(wù) systemctl enable kubelet && systemctl start kubelet |
3.4 主節(jié)點(diǎn)初始化
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é)點(diǎn)操作
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é)點(diǎn)操作(從生成的日志里拷貝)
kubeadm join 192.168.65.130:6443 --token bzm6no.zazo7em8anknc1ms --discovery-token-ca-cert-hash xxxxxxx |
3.7 主節(jié)點(diǎn)操作
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml |
驗(yàn)證
主節(jié)點(diǎn)下操作
kubectl get nodes |
需要等待幾分鐘,才會(huì)ready
?編輯
主節(jié)點(diǎn)修改標(biāo)簽
kubectl label no k8snode1 kubernetes.io/role=k8snode1 kubectl label no k8snode2 kubernetes.io/role=k8snode2 |
注意事項(xiàng)
常見(jiàn)問(wèn)題與解決方式
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 錯(cuò)誤概要 ------------- [root@k8smaster ~]# yum remove kubernetes-client-1.5.2-0.7.git269f928.el7.centos.aarch64 |
node節(jié)點(diǎn):報(bào)錯(cuò)
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切換源地址:阿里云開(kāi)源鏡像站資源目錄
參考博客:
1. Docker徹底卸載:https://blog.csdn.net/qq_29726869/article/details/113353315
2. https://blog.csdn.net/shelutai/article/details/122620084
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2930文章
46219瀏覽量
392234 -
JAVA
+關(guān)注
關(guān)注
20文章
2989瀏覽量
109576 -
云平臺(tái)
+關(guān)注
關(guān)注
1文章
1435瀏覽量
40333 -
樹(shù)莓派
+關(guān)注
關(guān)注
121文章
2001瀏覽量
107433 -
邊緣計(jì)算
+關(guān)注
關(guān)注
22文章
3324瀏覽量
50896
發(fā)布評(píng)論請(qǐng)先 登錄
樹(shù)莓派6 傳聞:發(fā)布日期與規(guī)格!

搭載樹(shù)莓派CM5:Sfera Labs 工業(yè)控制器!

使用樹(shù)莓派構(gòu)建 Slurm 高性能計(jì)算集群:分步指南!

樹(shù)莓派分類(lèi)器:用樹(shù)莓派識(shí)別不同型號(hào)的樹(shù)莓派!

搭建樹(shù)莓派網(wǎng)絡(luò)監(jiān)控系統(tǒng):頂級(jí)工具與技術(shù)終極指南!

解鎖樹(shù)莓派集群:一步步打造你的超級(jí)計(jì)算陣列!

樹(shù)莓派+Balena OS:一鍵解鎖智能硬件新技能!

【第一彈】樹(shù)莓派開(kāi)發(fā)者必看!Ubuntu Snap煥新升級(jí):跨平臺(tái)開(kāi)發(fā)從未如此簡(jiǎn)單!

什么是云計(jì)算平臺(tái)?搭建云計(jì)算平臺(tái)需要什么條件
STM32、Arduino、樹(shù)莓派開(kāi)發(fā)方式差異大嗎
樹(shù)莓派與Arduino的區(qū)別是什么
什么是樹(shù)莓派?樹(shù)莓派是什么架構(gòu)的
類(lèi)樹(shù)莓派網(wǎng)關(guān):物聯(lián)網(wǎng)應(yīng)用的新標(biāo)桿

評(píng)論