关于 Homelab 基础设施管理

1 天前
 COW

最近刚把家里的 gitops 工程搞好,想着终于可以把家里 PC 虚拟机中的 K8s 集群迁移到一台单独的 Linux 主机上了,于是花了两三天学习了下 libvirt-qemu/kvm 、cloud-init 、opentofu 、terragrunt ,简单用代码实践了下 vpc 、vm 的创建、销毁。 问问懂这块技术的,中小企业里有没有这么搞的,就是完全不考虑公有云,所有 vm 都通过 opentofu/terragrunt 管理,然后 cockpit 、pve 之类的 Web 管理程序,只当成一个查看资源用的 UI 。

1965 次点击
所在节点    程序员
13 条回复
1423
1 天前
两三天能学这么多,厉害
COW
1 天前
@1423 额,只是不太了解 infra 虚拟化这块的技术栈,linux 和 k8s 我用过蛮久了
kennylam777
1 天前
要 IAC 的應該會用 Openstack 而不是 Proxmox, 在 Terraform/Opentofu 直接調用 libvirt 太麻煩了
kennylam777
1 天前
不過以家用 Homelab 來說, OpenStack 還是太殺雞用牛刀, 用 Proxmox 就好
COW
1 天前
@kennylam777 Openstack 我查过,底层基本也是用 KVM ,而且本地用感觉太重了点,中小企业不大会用这个吧
ZeroClover
1 天前
直接 Kubevirt ,在 Kubevirt 开的 VM 里面跑 k8s 容器
DefoliationM
23 小时 22 分钟前
我们使用 terraform 管理,一开始服务不多还好,后面服务越来越多,很多东西记不住,terraform 主要是方便记录配置。
COW
22 小时 44 分钟前
@DefoliationM 是的,关键是不会漂移,创建销毁也是一键的,我想如果再接到 jenkins 上,就算是实习生,只要会写个节点配置列表,就能管理 vm 了
Mianmiss
22 小时 33 分钟前
直接用 esxi 多好。配置简单,还稳定可以建分布式。
ccloving
19 小时 56 分钟前
@Mianmiss 听说免费版限制很多?
ryan4yin
19 小时 42 分钟前
显然是有的,我 19 年刚入行的时候在一家小作坊,测试环境就是买的几台洋垃圾服务器+ESXi ,虚拟机创建管理用 exsi 官方的 sdk 做了许多自动化工作。感觉 IaC 不一定都有用上,但是 exsi sdk 应该是挺多小公司用上了的。

后来我换成了 PVE + pulumi 用了一阵,当时 pulumi 没有 proxmox 库,我还自己整了一个:

https://github.com/ryan4yin/pulumi-proxmox

当时选 pulumi 主要是觉得 terraform 的 HCL 能力太弱了,我们测试环境又经常要批量销毁重建,结果就是常常写一堆 Python 去生成 HCL 配置,后面发现 pulumi 能直接写 Python ,就搞上了。
juzisang
16 小时 15 分钟前
好高级,我就开了几个虚拟机,跑 K3S 。然后 fluxcd + gitea + gitea action 来做打包部署。
听起来你这一套是把虚拟机也用代码来管理和部署了。
MrYELiex
15 小时 43 分钟前
> 中小企业里有没有这么搞的,就是完全不考虑公有云
现在应该基本不会这么干 都是公有云优先 后续遇到成本问题以后开始考虑裸金属上云自建 k8s 但是大部分中间件也会在公有云 或者基于公有云做二开 少部分资源消耗大的中间件会在云上裸金属 实际上如果能和公有云谈合约 大部分情况下公有云都比自建成本优势大 裸金属只是方便内部容器超卖

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1158416

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX