从零构建homelab

为什么从零开始构建homelab 可以用来做什么 学习和实践各种技术,例如容器/IOT智能家居/AI大模型等。 为什么不使用现成的XXX服务 保护隐私 互联网提供了很多方便易用的服务,但是在使用中也容易有数据和隐私泄露的问题。homelab则可以完全由自己掌控(例如视频监控)。 响应延时 按照数据就近计算原则,家中设备产生的数据直接在局域网内部计算,不需要通过互联网走一遍,能降低整体的响应延时。 范围 包含最基础的IaaS,中间的PaaS,以及面向最终场景的SaaS。 IaaS 自动化安装操作系统和基础软件,提供计算/存储/网络的硬件基础设施。 PaaS 以kubernetes作为云原生的软件运行环境。 SaaS 用开源服务/软件支持各种场景。 基本原则 从零开始 不做任何的前提假设,从机器的裸金属开始,一步一步搭建。 最小依赖 仅使用必要的硬件/软件来满足需求。 一切皆代码(Everything as Code)1 2 避免复杂的手工操作流程,所有环节能自动化完成。 要实现EaC,有几个关键点:领域知识,工具链+配置代码和自动化 领域知识 每个问题都涉及对应领域的概念和流程,了解这些能更好的选择工具去解决问题。 工具链 是多个工具的集合。在选择时,优先选择声明式编程风格的面向终态的工具(例如Kubernetes),这样遇到问题时可以反复执行而不用担心副作用。 配置代码 保存在代码版本管理工具中(例如Git),能记录所有的变更,方便用diff工具比较不同版本之间的差异。 自动化 只需要一键执行就能自动化完成所有工作。一键执行既可以是执行一个命令,也可以点击一个按钮,也可以是一次代码提交(例如GitOps)。

January 1, 2025 · afterain

一键快速安装K3s

简介 K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算、物联网等场景进行了高度优化。 ...

October 26, 2022 · afteraincc

一键合并多个kubeconfig

执行KUBECONFIG=~/.kube/config:./other.config kubectl config view --flatten >~/.kube/new_config && cp ~/.kube/new_config ~/.kube/config 在环境变量KUBECONFIG中,多个文件使用:分隔 ...

October 26, 2022 · afteraincc

安装配置Kubevela和GitOps

安装 KubeVela需要一个K8S集群作为管控平台,Mac的个人开发环境下,最方便的是直接安装Docker Desktop。安装完成后,可以把其他K8S集群加入KubeVela进行管理。 ...

October 26, 2022 · afteraincc

在树莓派上运行Kubernetes

树莓派的资源有限,不适合安装标准版的kubernetes,推荐在受限资源环境下使用的k3s,k3s是经过官方认证,完全兼容标准。 ...

October 26, 2022 · afterain

如何在K8S中运行HomeAssisant

简介 HomeAssiatant支持容器的运行方式,但是容器没有宕机重启的能力,如果出现异常退出,需要手工登录树莓派重启,操作比较麻烦。这时就可以利用kubernetes的能力了。 安装...

October 26, 2022 · afteraincc

FFmpeg如何添加一个Codec

简介 支持FFmpeg 4.2版本 用decoder做示例: ...

October 26, 2022 · afteraincc

安全上网工具V2Ray的安装配置

安装 下载 wget https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh 安装 sudo ./install-release.sh ...

October 26, 2022 · afteraincc

安装配置lightsail

安装 选择区域 Tokyo, Zone A (ap-northeast-1a) 选择系统 Platform: Linux blueprint: OS Only => Debian 11.4 ...

October 26, 2022 · afteraincc

使用GitHub免费搭建个人网站

什么是GitHub Pages GitHub Pages是通过git仓库来管理个人或项目网站。 优势 ...

October 25, 2022 · afteraincc