Servercore是一個動態(tài)的云平臺,最近在肯尼亞充滿活力的城市內(nèi)羅畢推出了其服務(wù)器。我被他們提供的免費優(yōu)惠券所吸引,可以體驗他們的云資源,于是忍不住去探索了他們引以為豪的獨特服務(wù)器規(guī)格,包括Raspberry Pi 4B服務(wù)器。
在本指南中,我們將介紹如何在Servercore上配置Raspberry Pi 4B,并順利創(chuàng)建一個強大的Kubernetes集群。我們將一起導航配置所有必要元素的復雜性,最終建立一個功能齊全的集群。
對于本設(shè)置,我將使用Rancher labs的K3s發(fā)行版,因為它針對ARM服務(wù)器進行了優(yōu)化,并且與Pi配合使用效果極佳。你也可以使用其他發(fā)行版,如K0s進行設(shè)置。
前提條件
1.擁有Servercore賬戶
2.了解Kubernetes和K3s
配置Raspberry Pi 4B
1.在你的主賬戶頁面選擇“Servers”
2.通過選擇“MicroSD”來篩選結(jié)果

3.選擇“Raspberry Pi 4B”

注意:目前,Pi 只在 Saint Petersburg提供。
4.選擇Ubuntu版本

注意:你也可以添加你的SSH密鑰
5.點擊“Pay Now”(立即支付)

6.查看已配置的服務(wù)器

7.通過深入了解服務(wù)器并選擇“Operating System”選項卡來獲取密碼

配置和更新Pi 4B
以下步驟需要在主節(jié)點和工作節(jié)點上都執(zhí)行
更新和升級
sudo apt update | sudo apt upgrade
啟用IP表
sudo iptables -f
建議關(guān)閉ufw(不復雜的防火墻):
ufw disable
安裝curl和其他必要工具:
sudo apt install curl unzip -y
由于你在Raspberry Pi 4B上使用的是Ubuntu,默認情況下cgroup未啟用,你需要手動啟用它。
注意:它未在/boot/cmdline.txt中配置。
配置cgroup
移動到/boot/firmware
cd /boot/firmware
編輯cmdline.txt文件夾
sudo nano /boot/firmware/cmdline.txt
在行的末尾添加以下cgroup設(shè)置
cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
重啟Raspberry Pi節(jié)點
sudo reboot
在主節(jié)點上安裝K3s
下載并運行K3s腳本
curl -SL https://get.k3s.io | sh -

這將下載并在管理節(jié)點上啟動k3s,你可以通過檢查節(jié)點是否正在運行來查看。
kubectl get nodes

獲取并復制用于連接兩個節(jié)點的加入令牌
sudo cat /var/lib/rancher/k3s/server/node-token
工作節(jié)點
安裝k3s并將其加入到主節(jié)點
curl -sfL https://get.k3s.io | K3S_TOKEN="YOUR TOKEN" K3S_URL="https://[your server ip]:6643" K3S_NODE_NAME="servername" sh -
這將下載K3s二進制文件并將其加入到主節(jié)點。
檢查節(jié)點
查看節(jié)點是否已加入。
kubect get nodes

工作節(jié)點已加入到主節(jié)點,我們準備通過在集群上運行一個應(yīng)用程序來測試我們的集群。
測試集群
讓我們運行一個NGINX容器來檢查集群是否運行良好
kubectl create deployment nginx-deployment --image=nginx
查看Pod是否正在運行
kubectl get pods -o wide

我們可以看到Pod正在工作節(jié)點上運行。現(xiàn)在讓我們公開該應(yīng)用程序。
kubectl expose deployment nginx-deployment --port=80 --type=NodePort --name=nginx-service
最后,讓我們將應(yīng)用程序端口轉(zhuǎn)發(fā),以便我們可以在集群外部查看它。
kubectl port-forward deployment/nginx-deployment 8080:80

我們可以在瀏覽器中查看正在運行的應(yīng)用程序
結(jié)論
在本博客中,我們成功地在Servercore上配置了Raspberry Pi 4B集群,并使用K3s配置了Kubernetes。
-
樹莓派
+關(guān)注
關(guān)注
118文章
1871瀏覽量
106235 -
kubernetes
+關(guān)注
關(guān)注
0文章
234瀏覽量
8828
發(fā)布評論請先 登錄
相關(guān)推薦
樹莓派DIY之打造mini版BOOMBOX

120個樹莓派的集群
暢想未來-----平凡生活中的英雄夢想
阿里云上Kubernetes集群聯(lián)邦
樹莓派設(shè)置基本流程(上)
如何部署基于Mesos的Kubernetes集群

炸裂!小小樹莓派要搭上 Google 的人工智能了
Kubernetes 集群的功能
Kubernetes集群的關(guān)閉與重啟
在樹莓派上搭建Kubernetes智能邊緣集群

評論