raspberry pi_如何在Raspberry Pi上部署Kubernetes

raspberry pi

当我对ARM设备,特别是对Raspberry Pi感兴趣时,我的第一个项目是OpenVPN服务器。

通过将Raspberry Pi用作到家庭网络的安全网关,我可以使用手机控制桌面并远程播放Spotify,打开文档以及其他有趣的东西。 我为第一个项目使用了现有的教程,因为我担心自己将所有内容都传递到命令行中。

几个月后,这种恐惧消失了。 我扩展了原始项目,并使用Samba服务器将OpenVPN服务器与文件服务器隔离开。 这是我的第一个项目,我没有逐字教程。 不幸的是,在我的Samba项目结束时,我意识到我还没有记录任何东西,所以我无法复制它。 要重新创建它,我必须重新阅读我用作参考的所有单独指南,并将项目重新组合在一起。

我从开发人员工作流程中学到了宝贵的经验-跟踪所有更改。 我在本地制作了一个小型git repo,并记录了我在命令行中键入的所有命令。

发现Kubernetes

2015年5月,我发现了Linux容器和Kubernetes。 有了Kubernetes,我以为我可以参与仍在技术上仍处于开发阶段的概念而感到非常着迷,而我实际上可以使用它。 该平台本身及其带来的可能性令人兴奋。 在那之前,我只是在一个Raspberry Pi设备上运行了一个程序。 使用Kubernetes,我可以进行比以前更高级的配置。

当时,ARM上的Docker(如果我没记错的话,是v1.6)存在一个错误,这意味着在Raspberry Pi设备上运行Kubernetes几乎是不可能的。 在那些早期的0.x版本中,Kubernetes的变化非常快。 每当我找到有关如何在AMD64上设置Kubernetes的指南时,它都是针对较旧的版本的,它与当时的版本完全不兼容。

无论如何,我还是破解了在Raspberry Pi上创建Kubernetes节点的方式,并且通过v1.0.1 Kubernetes发行版, 我可以使用Docker v1.7.1 使它工作 。 这是将Kubernetes部署到ARM的第一种全功能方式。

在Raspberry Pi上运行Kubernetes的优势在于,由于ARM设备非常小,因此不会消耗很多功率。 如果以正确的方式构建程序,则可以对AMD64上的相同程序使用相同的命令。 拥有小的物联网委员会将为教育带来巨大的机会。 这对于设置您需要旅行的演示文稿(例如会议)也很有用。 带上Raspberry Pi比带您(通常)大型英特尔计算机要容易得多。

现在,根据我的建议 ,将ARM(32位和64位)支持合并到了内核中,ARM二进制文件随Kubernetes一起自动发布。 尽管我们还没有用于ARM的自动化CI(连续集成)系统,但可以在PR可以合并之前自动确保它在ARM上可以运行,但是目前它运行良好。

Raspberry Pi上的分布式网络

我通过kubeadm发现了Weave Net。 Weave Mesh是用于分布式网络的有趣解决方案,因此我开始阅读有关它的更多信息。 2016年12月,我获得了Weaveworks的第一份承包工作。 我是使Weave Net支持ARM的内部团队的一员。

我对在Raspberry Pi上运行Weave Net的工业用例的可能性感到兴奋,例如需要设备移动性更高的工厂。 目前,可能无法将Weave Scope或Weave Cloud部署到Raspberry Pi(尽管在其他ARM设备上也是可以想象的),因为我猜该软件需要更多可用内存才能正常运行。 理想情况下,通过Raspberry Pi的2GB升级,我认为我将能够成功启动Weave Cloud。

在Weave Net 1.9发行版中,Weave Net如何具有ARM支持。 Kubeadm(通常是Kubernetes)可在多个平台上工作。 您可以像在任何AMD64设备上一样,通过Weave将Kubernetes部署到ARM,方法是在所有机器上照常安装Docker,kubeadm,kubectl和kubelet。 然后,使用以下命令初始化将在其中运行控制平面组件的主计算机:


kubeadm init 

接下来,使用以下命令安装您的Pod网络:


kubectl apply -f https://git.io/weave-kube 

以前,您只能在Flannel上运行时安装带有Flannel的Pod网络,但是自Weave Net 1.9发行版(现在也正式支持ARM)以来,这种情况已经改变。

最后,加入您的节点:


kubeadm join --token <token> <master-ip> 

就是这样! Kubernetes已部署到您的Raspberry Pi设备。 与在Intel / AMD64上运行相比,您无需执行任何特殊操作。 在ARM上编织网络就可以了。

树莓派社区

我希望Raspberry Pi社区能够发展壮大,他们的心态能够传播到世界其他地区。 他们在英国和其他国家/地区很成功,但在芬兰却没有那么成功。 我希望生态系统能够扩展,让更多的人学习如何将Kubernetes或Weave部署到ARM设备。 毕竟,这就是我学到的东西。 通过在Raspberry Pi设备上自学,我认为我对ARM设备和在它们上部署的软件的了解比以前要好得多。

最后的想法

我从Raspberry Pi和Kubernetes中学到的所有知识,都是通过加入用户社区,提出问题并进行不同程度的成功测试来在线学习的。

我是居住在芬兰的瑞典语高中生,迄今为止,我从未参加过编程或计算机课程。 我仍然能够加入开源社区,因为对年龄或受教育程度没有任何限制:您的工作是根据其优劣来判断的。

对于任何担心对任何开源项目做出第一贡献的人,我都会说:深入研究,这是完全值得的。 您可以做什么没有任何限制,并且您永远不会知道开源世界将为您提供哪些机会。 我保证,这会很有趣!

翻译自: https://opensource.com/article/17/3/kubernetes-raspberry-pi

raspberry pi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值