自从接触到homelab概念后,家里基础设施迎来几次大的升级.最开始跟风使用了unraid,作为底层操作系统.unraid是一个不错系统,但是我用下来发现如下的问题.

  1. 存储计算高度集中
  2. 没有集群概念,需要堆硬件来满足自己需求
  3. 本身还是docker单机运行,docker本身的一些问题无法绕开,比如容器之间的互访,需要通过引入mac vlan来解决,无形中增加部署的复杂性

总结下来unraid做的哪个方面都可以,没有明显短板适合有明确需求的人使用,但是容器管理还是compose那一套.

我选来选去,最终还是决定ubuntu加k8s的路线.因为工作中使用k8s,这样保证了割裂程度最小.

最开始偷懒选择k3s,k3s是一个很舒服的开箱就可以使用的kubernets的发行版,但是一但你想有些个性化的选择后,就会和他本身的理念冲突,最终我还是老老实实选了标准版的k8s.

目前家里两台intel nuc 作为两个节点,没有上三节点原因是资源够用,等后续有需求再加节点,对于一个k8s集群已经不是什么难点了.

本来想把自己的腾讯云也作为一个节点加入到家中的集群中,经过测试后目前的网络插件下都需要依赖于vpn来组网,但是家用的网络环境并没有公有云的网络那么稳定,很容易网络波动导致节点的临时不通,导致一些pod重新调度,而且目前国内的公有云流量还是太贵了.

最终选择了是两个集群,通过wireguard组网,只实现网络互通.

好了,作为一个开篇就简简单单介绍一下吧,后续会有详细的介绍.