Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用 sealos 在 200 块的破电视盒子上运行 kuberentes

用 sealos 在 200 块的破电视盒子上运行 kuberentes

作者头像
sealyun
发布于 2022-12-07 06:01:50
发布于 2022-12-07 06:01:50
1.4K00
代码可运行
举报
文章被收录于专栏:sealyunsealyun
运行总次数:0
代码可运行

上盒子~

| 硬件采购

要低成本玩k8s,第一步就是找到什么东西成本低呢?当然是本来被设计做其他用途东西恰好能为你所用,同时还要必须是量产的。恰好电视盒子就是个不错的选择。

这里我们选择一款arm架构的hk1 box电视盒子,s905-x3芯片,它的优点在于

价格低

4c4g的盒子闲鱼仅需200元。(当然是最低配,如果想玩的好,可以入手4g内存128g存储的版本,不到300元。当然也可以后续插tf卡玩,性价比更高)

功耗低

待机负载2.5w,24小时在线一个月1.8度电。

开源,社区足够热

这款机器有蓝色和黑色两种,区别在于散热,硬件没差别。注意芯片一定选s905-x3,选错有可能会无法刷机。

| 刷固件

电视盒子的原生系统为android,我们要安装k8s,需要为硬件刷入通用的linux系统。这时候需要用到的工具如下:

s905-x3专用的armbian系统启动镜像,可以在 https://github.com/ophub/amlogic-s9xxx-armbian/releases 中找到

4g以上U盘一个,用于启动。也可以用tf卡,前提是有读写设备。

balenaEtcher,用于向U盘中刷入启动镜像。

尖锐物品(例如锥子)用于按住刷机开关

下载好镜像文件img或img.gz

打开balenaEtcher,依次点击

Flash from file 选择img或img.gz文件

Select target 选择u盘

Flash!等待写入成功(我电脑validate的时候总出错,不过不影响)

把键盘、hdmi、U盘等设备插入。推荐在安装时不插入网线或wifi。

按住刷机开关,插入电源。我这款黑色的需要用尖针从耳机孔插入,感到有按钮按下并按住。直到屏幕上显示start kernel之后,可松开尖针。

登录账户,并设置密码(不设置也无所谓),直到进入到命令行。

输入armbian-install,并选择对应的芯片类型(overclock是超频,可以选也可不选)

等待安装好后拔出u盘,插入网线,插拔电源线重启并登陆。

|安装 sealos

安装sealos

目前sealos支持arm架构的k8s的一键化自动安装,这个过程一次成功实在是丝滑。

唯一可能遇到问题的是calico组件无法识别wifi的网卡,所以建议网线直连。我这里选择拔掉外设后直接放到家里的路由器旁边,用远程登录的方式操作安装k8s。

插入网线后查看路由器的设置页面中新增设备的ip

使用ssh登陆新设备

由于我们是单节点运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sealos run labring/kubernetes:v1.25.0 \
   labring/helm:v3.8.2 \
   labring/calico:v3.24.1 --single

等待一会儿,就可以享用自己的k8s集群了~~~

查看资源占用

总结

sealos 可以很轻安装在破电视盒子上,也可以安装到数千台服务器上,统统一条命令搞定。

我们公司的开发环境也是构建在 6台洋垃圾上的,总共成本 3000元,搭载 sealos 坏了一台直接 delete 重新 join 一台进来即可。

最后来个 sealos cloud 内测版镇楼:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 sealyun 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
RocketMQ 源码分析 —— Message 拉取与消费(下)
本文主要讲解PushConsumer,部分讲解PullConsumer,跳过顺序消费。 本文主要讲解PushConsumer,部分讲解PullConsumer,跳过顺序消费。 本文主要讲解PushConsumer,部分讲解PullConsumer,跳过顺序消费。
芋道源码
2020/05/07
1.7K0
RocketMQ 源码分析 —— Message 拉取与消费(下)
分布式消息队列 RocketMQ 源码分析 —— Message 顺序发送与消费
本文主要基于 RocketMQ 4.0.x 正式版 1. 概述 2. Producer 顺序发送 3. Consumer 严格顺序消费 3.1 获得(锁定)消息队列 3.2 移除消息队列 3.3 消费
程序猿DD
2018/03/26
1.6K0
分布式消息队列 RocketMQ 源码分析 —— Message 顺序发送与消费
RocketMQ之消费者启动与消费流程
RocketMQ是由阿里巴巴开源的分布式消息中间件,支持顺序消息、定时消息、自定义过滤器、负载均衡、pull/push消息等功能。RocketMQ主要由 Producer、Broker、Consumer 、NameServer四部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。NameServer充当名字路由服务,整体架构图如下所示:
2020labs小助手
2022/07/12
1.1K0
RocketMQ(六):Consumer Rebalanc原理解析(运行流程、触发时机、导致的问题)
这里推荐一篇Java语法糖的文章:Java 语法糖:让开发更丝滑的“幕后操作” 文章列举常用的Java语法糖并分析优劣点,让我们的开发更加丝滑~
菜菜的后端私房菜
2024/11/11
2550
关于RocketMQ消息拉取与重平衡的一些问题探讨
其实最好的学习方式就是互相交流,最近也有跟网友讨论了一些关于 RocketMQ 消息拉取与重平衡的问题,我姑且在这里写下我的一些总结。
张乘辉
2019/10/15
2.1K0
关于RocketMQ消息拉取与重平衡的一些问题探讨
全网最深入的RocketMQ Consumer 学习笔记
并发消费是默认的处理方法,一个消费者使用线程池技术,可以并发消费多条消息,提升机器的资源利用率。默认配置是 20 个线程,所以一台机器默认情况下,同一瞬间可以消费 20 个消息。关注公众后码猿技术专栏获取更多面试资源。
Bug开发工程师
2021/03/03
2.6K0
全网最深入的RocketMQ Consumer 学习笔记
RocketMQ为什么要保证订阅关系的一致性?
前段时间有个朋友向我提了一个问题,他说在搭建 RocketMQ 集群过程中遇到了关于消费订阅的问题,具体问题如下:
张乘辉
2019/07/30
1.9K0
深入理解RocketMq普通消息和顺序消息使用,原理,优化
最近一直再做一些系统上的压测,并对一些问题做了优化,从这些里面收获了一些很多好的优化经验,后续的文章都会以这方面为主。
用户5397975
2019/11/28
3.5K0
深入理解RocketMq普通消息和顺序消息使用,原理,优化
RocketMQ 源码分析 —— Message 拉取与消费(上)
摘要: 原创出处 http://www.iocoder.cn/RocketMQ/message-pull-and-consume-first/ 「芋道源码」欢迎转载,保留摘要,谢谢!
芋道源码
2020/04/29
1.2K0
RocketMQ消费者启动流程
(1)当broker启动的时候,会把broker的地址端口、broker上的主题信息、主题队列信息发送到nameserver(如图中1) (2)消费者Client启动的时候会去nameserver拿toipc、topic队列以及对应的broker信息,拿到以后把信息存储到本地(如图中2) (3)消费者会给所有的broker发送心跳,并且附带自己的消费者组信息和ClientID信息,此时broker中就有消费者组对应的ClientID集合(如图中3) (4)消费者启动后会reblance,有订阅的主题队列列表,并且通过broker可以拿到消费者组的ClientID集合,两个集合做rebalance,就可以拿到当前消费者对应消费的主题队列 (5) 消费者知道自己消费的主题队列,就可以根据队列信息通过Netty发送消息
CBeann
2023/12/25
1740
RocketMQ消费者启动流程
消息中间件—RocketMQ消息消费(二)(push模式实现)
摘要:在RocketMQ中,消息消费都是基于Pull消息方式,那么Push模式中又是如何实现Consumer端准实时消费的呢? 在上一篇—“消息中间件—RocketMQ消息消费(一)”中,已经简要地介绍了下RocketMQ中“Pull和Push两种消费方式的简要流程”以及“Push消费方式的启动流程”(ps:如果不熟悉这几块内容的童鞋,可以自己回顾下上一篇的内容)。本文将详细介绍RocketMQ中Push消费方式下的“Pull消息的长轮询机制”和“Consumer端的负载均衡机制”这两块关键核心内容。 由于RocketMQ系列的技术分享存在一定的连续性,因此希望读者能回顾下往期RocketMQ分享的篇幅: (1)消息中间件—RocketMQ的RPC通信(一) (2)消息中间件—RocketMQ的RPC通信(二) (3)消息中间件—RocketMQ消息发送 (4)消息中间件—RocketMQ消息消费(一)
用户2991389
2018/09/05
2K0
消息中间件—RocketMQ消息消费(二)(push模式实现)
RocketMQ专题2:三种常用生产消费方式(顺序、广播、定时)以及顺序消费源码探究
​ 在进行常用的三种消息类型例子展示的时候,我们先来说一说RocketMQ的几个重要概念:
SecondWorld
2018/10/08
1.9K0
分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(上)
本文主要基于 RocketMQ 4.0.x 正式版 1、概述 2、ConsumeQueue 结构 3、ConsumeQueue 存储 DefaultMessageStore#doDispatch(...) ConsumeQueue#putMessagePositionInfoWrapper(...) ReputMessageService FlushConsumeQueueService 4、Broker 提供[拉取消息]接口 PullMessageRequestHeader PullMessageProc
程序猿DD
2018/02/01
9710
分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(上)
RocketMQ(一):推拉消费模型客户端实践
现在的的互联网系统中,mq已经必备基础设施了,我们已明显感觉它的必要性与强大。然而,它的本质是啥?存储转发系统罢了!
烂猪皮
2021/01/28
1.3K0
RocketMQ(一):推拉消费模型客户端实践
一文带你理解 RocketMQ 广播模式实现机制
集群模式是指 RocketMQ 中的一条消息只能被同一个消费者组中的一个消费者消费。如下图,Producer 向 TopicTest 这个 Topic 并发写入 3 条新消息,分别被分配到了 MessageQueue1~MessageQueue3 这 3 个队列,然后 Group 中的三个 Consumer 分别消费了一条消息:
jinjunzhu
2022/09/23
6950
一文带你理解 RocketMQ 广播模式实现机制
消息中间件—RocketMQ消息消费(一)
文章摘要:在发送消息给RocketMQ后,消费者需要消费。消息的消费比发送要复杂一些,那么RocketMQ是如何来做的呢? 在RocketMQ系列文章的前面几篇幅中已经对其“RPC通信部分”和“普通消息发送”两部分进行了详细的阐述,本文将主要从消息消费为切入点简要地介绍下“RocketMQ中Pull和Push的两种消费方式”、“RocketMQ中消费者(Push模式)的启动流程”和“RocketMQ中Pull和Push两种消费方式的简要流程”。在阅读本篇之前希望读者能够先仔细阅读下关于RocketMQ分布式消息队列的前几篇文章: (1)消息中间件—RocketMQ的RPC通信(一) (2)消息中间件—RocketMQ的RPC通信(二) (3)消息中间件—RocketMQ消息发送
用户2991389
2018/09/05
2K0
消息中间件—RocketMQ消息消费(一)
深入分析 RocketMQ 的 Push 消费方式实现
RocketMQ 是阿里巴巴旗下一款开源的 MQ 框架,经历过双十一考验,由 Java 编程语言实现,有非常完整的生态系统。RocketMQ 作为一款纯 Java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。
政采云前端团队
2023/11/09
1.5K0
深入分析 RocketMQ 的 Push 消费方式实现
6 张图告诉你 RocketMQ 是怎么保存偏移量的
对消息队列来说,偏移量是一个非常重要的概念,如果偏移量保存失败,可能会造成消息丢失、消息重复消费等问题。今天来聊一聊 RocketMQ 是怎么保存消息偏移量的。
jinjunzhu
2022/09/23
7080
6 张图告诉你 RocketMQ 是怎么保存偏移量的
深入理解广播消费
这篇文章我们聊聊广播消费,因为广播消费在某些场景下真的有奇效。笔者会从基础概念、实现机制、实战案例、注意事项四个方面一一展开,希望能帮助到大家。
勇哥java实战
2023/09/24
3780
RocketMQ中msg&tag的生命周期
最近发现项目内部和外部沟通频繁使用MQ,并通过tag进行消息过滤和隔离,因此想搞清楚tag在源码中使用的地方,毕竟消息中间件这块还是有很多该学习的地方。
CBeann
2023/12/25
3060
RocketMQ中msg&tag的生命周期
推荐阅读
相关推荐
RocketMQ 源码分析 —— Message 拉取与消费(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验