博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
raspberry pi_如何在Raspberry Pi上部署Kubernetes
阅读量:2527 次
发布时间:2019-05-11

本文共 2406 字,大约阅读时间需要 8 分钟。

raspberry pi

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

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

几个月后,这种恐惧消失了。 我扩展了原始项目,并使用将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上的分布式网络

我通过发现了Weave Net。 是用于分布式网络的有趣解决方案,因此我开始阅读有关它的更多信息。 2016年12月,我获得了第一份承包工作。 我是使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 

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

树莓派社区

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

最后的想法

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

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

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

翻译自:

raspberry pi

转载地址:http://nzpzd.baihongyu.com/

你可能感兴趣的文章
POJ 3740
查看>>
41025 ISD Assignment 2 Autumn 2019
查看>>
JavaScript跨域调用基于JSON的RESTful API
查看>>
js 右击事件
查看>>
POJ1426:Find The Multiple(算是bfs水题吧,投机取巧过的)
查看>>
今天突然出现了Property IsLocked is not available for Login '[sa]',我太阳,下面有绝招对付它!...
查看>>
django-admin源码解析
查看>>
pc端字体大小自适应几种方法
查看>>
Linux--Linux下安装JDk
查看>>
Github windows客户端简单上手教程
查看>>
前端面试题:高效地随机选取数组中的元素
查看>>
[.NET] 使用 .NET Framework 開發 ActiveX Control
查看>>
Remote IIS Debugging : Debug your ASP.NET Application which is hosted on "Remote IIS Server"
查看>>
iframe 模拟ajax文件上传and formdata ajax 文件上传
查看>>
个人作品需要的报告
查看>>
7 月 2 日
查看>>
那些盒模型在IE6中的BUG们,工程狮的你可曾遇到过?
查看>>
JVM学习笔记四_垃圾收集器与内存分配策略
查看>>
使用Entity Framwork 保存数据时,提示不能在对象中插入重复键,违反了PRIMARY_KEY约束...
查看>>
Mac上制作Centos7系统U盘安装盘
查看>>