0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

小小树莓派,竟在 Servercore 上撑起轻量 Kubernetes 集群大梦想!

上海晶珩电子科技有限公司 2025-03-25 09:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Servercore是一个动态的云平台,最近在肯尼亚充满活力的城市内罗毕推出了其服务器。我被他们提供的免费优惠券所吸引,可以体验他们的云资源,于是忍不住去探索了他们引以为豪的独特服务器规格,包括Raspberry Pi 4B服务器。

在本指南中,我们将介绍如何在Servercore上配置Raspberry Pi 4B,并顺利创建一个强大的Kubernetes集群。我们将一起导航配置所有必要元素的复杂性,最终建立一个功能齐全的集群。

对于本设置,我将使用Rancher labs的K3s发行版,因为它针对ARM服务器进行了优化,并且与Pi配合使用效果极佳。你也可以使用其他发行版,如K0s进行设置。

前提条件

1.拥有Servercore账户

2.了解Kubernetes和K3s

配置Raspberry Pi 4B

1.在你的主账户页面选择“Servers

2.通过选择“MicroSD”来筛选结果

fc60cf06-0918-11f0-9434-92fbcf53809c.png

3.选择“Raspberry Pi 4B”

fc8168ba-0918-11f0-9434-92fbcf53809c.png

注意:目前,Pi 只在 Saint Petersburg提供。

4.选择Ubuntu版本

fca2abf6-0918-11f0-9434-92fbcf53809c.png

注意:你也可以添加你的SSH密钥

5.点击“Pay Now”(立即支付)

fcc3b9c2-0918-11f0-9434-92fbcf53809c.png

6.查看已配置的服务器

fcd78a10-0918-11f0-9434-92fbcf53809c.png

7.通过深入了解服务器并选择“Operating System”选项卡来获取密码

fcf5f6bc-0918-11f0-9434-92fbcf53809c.png

配置和更新Pi 4B

以下步骤需要在主节点和工作节点上都执行

更新和升级

sudo apt update | sudo apt upgrade

启用IP表

sudo iptables -f

建议关闭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设置

cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory

重启Raspberry Pi节点

sudo reboot

在主节点上安装K3s

下载并运行K3s脚本

curl -SL https://get.k3s.io | sh -

fd0ee32a-0918-11f0-9434-92fbcf53809c.png

这将下载并在管理节点上启动k3s,你可以通过检查节点是否正在运行来查看。

kubectl get nodes

fd33620e-0918-11f0-9434-92fbcf53809c.png

获取并复制用于连接两个节点的加入令牌

sudo cat /var/lib/rancher/k3s/server/node-token

工作节点

安装k3s并将其加入到主节点

curl -sfL https://get.k3s.io | K3S_TOKEN="YOUR TOKEN" K3S_URL="https://[your server ip]:6643" K3S_NODE_NAME="servername" sh -

这将下载K3s二进制文件并将其加入到主节点。

检查节点

查看节点是否已加入。

kubect get nodes

fd4bf7c4-0918-11f0-9434-92fbcf53809c.png

工作节点已加入到主节点,我们准备通过在集群上运行一个应用程序来测试我们的集群。

测试集群

让我们运行一个NGINX容器来检查集群是否运行良好

kubectl create deployment nginx-deployment --image=nginx

查看Pod是否正在运行

kubectl get pods -o wide

fd6852fc-0918-11f0-9434-92fbcf53809c.png

我们可以看到Pod正在工作节点上运行。现在让我们公开该应用程序。

kubectl expose deployment nginx-deployment --port=80 --type=NodePort --name=nginx-service

fd841000-0918-11f0-9434-92fbcf53809c.png

最后,让我们将应用程序端口转发,以便我们可以在集群外部查看它。

kubectl port-forward deployment/nginx-deployment 8080:80

fda753e4-0918-11f0-9434-92fbcf53809c.png

我们可以在浏览器中查看正在运行的应用程序

fdbf6b32-0918-11f0-9434-92fbcf53809c.png

结论

在本博客中,我们成功地在Servercore上配置了Raspberry Pi 4B集群,并使用K3s配置了Kubernetes。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2070

    浏览量

    109776
  • kubernetes
    +关注

    关注

    0

    文章

    256

    浏览量

    9417
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    120个树莓集群

    我就发图,让大家观赏一下120个树莓做的集群。面板的后面,安装了10个USB集线器,10个以太网交换机,一个超强电源组。
    发表于 01-20 18:29

    畅想未来-----平凡生活中的英雄梦想

    畅想未来智能科技----致力于时尚前沿黑科技智能产品我是一个再平凡不过的普通人了,但我心里也有我自己小小梦想!而且,我也在一步步的去努力,去做!大梦想,星星光,小梦想,像太阳!有梦的
    发表于 06-05 12:20

    阿里云Kubernetes集群联邦

    摘要: kubernetes集群让您能够方便的部署管理运维容器化的应用。但是实际情况中经常遇到的一些问题,就是单个集群通常无法跨单个云厂商的多个Region,更不用说支持跨跨域不同的云厂商。这样会给
    发表于 03-12 17:10

    kubernetes集群配置

    基于v1104版本手动搭建高可用kubernetes 集群
    发表于 08-19 08:07

    请问鸿蒙系统可以部署kubernetes集群吗?

    鸿蒙系统可以部署kubernetes集群
    发表于 06-08 11:16

    树莓设置基本流程(

    第一步,在win系统下安装树莓的系统到SD卡 第二步,安装和启动树莓 第三步,如何设置树莓
    发表于 11-30 11:03 17次下载

    如何部署基于Mesos的Kubernetes集群

    的内核。把Kubernetes运行在Mesos集群之上,可以和其他的框架共享集群资源,提高集群资源的利用率。 本文是Kubernetes和M
    发表于 10-09 18:04 0次下载
    如何部署基于Mesos的<b class='flag-5'>Kubernetes</b><b class='flag-5'>集群</b>

    炸裂!小小树莓要搭上 Google 的人工智能了

    2017 年 1 月 23 日,树莓(Raspberry Pi)在博客发出了一则公告,表示 Google 在 2017 年将“非常有范儿地来到”树莓
    发表于 04-02 14:48 471次阅读

    Kubernetes集群的关闭与重启

    在日常对 Kubernetes 集群运行维护的过程中,您可能需要临时的关闭或者是重启 Kubernetes 集群集群进行维护,本文将介绍如
    的头像 发表于 11-07 09:50 1.1w次阅读

    树莓派上搭建Kubernetes智能边缘集群

    电子发烧友网站提供《在树莓派上搭建Kubernetes智能边缘集群.zip》资料免费下载
    发表于 12-09 09:20 3次下载
    在<b class='flag-5'>树莓</b>派上搭建<b class='flag-5'>Kubernetes</b>智能边缘<b class='flag-5'>集群</b>

    Kubernetes集群部署

    Kubeadm是一种Kubernetes集群部署工具,通过kubeadm init命令创建master节点,通过 kubeadm join命令把node节点加入到集群
    的头像 发表于 02-15 10:35 2505次阅读

    使用Velero备份Kubernetes集群

    Velero 是 heptio 团队(被 VMWare 收购)开源的 Kubernetes 集群备份、迁移工具。
    的头像 发表于 08-05 15:43 1025次阅读
    使用Velero备份<b class='flag-5'>Kubernetes</b><b class='flag-5'>集群</b>

    解锁树莓集群:一步步打造你的超级计算阵列!

    树莓集群简介树莓集群是由多台联网的树莓
    的头像 发表于 04-25 16:17 1962次阅读
    解锁<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>集群</b>:一步步打造你的超级计算阵列!

    树莓部署 Kubernetes:通过 UDM Pro 实现 BGP 负载均衡!

    最近,我将家庭实验室的架构核心切换为一组树莓。尽管在树莓派上运行的Kubernetes发行版众多,但在资源受限的设备运行
    的头像 发表于 06-25 18:00 753次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>部署 <b class='flag-5'>Kubernetes</b>:通过 UDM Pro 实现 BGP 负载均衡!

    树莓操作系统:版本、特性及设置完整指南!

    桌面环境的版本和轻量级、仅用于命令行的最小安装版本。该操作系统设计高效且资源友好,是树莓设备的理想选择。树莓操作系统的优势√
    的头像 发表于 07-28 18:26 844次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!