onigiri's recent activity

  1. Comment on What programming/technical projects have you been working on? in ~comp

    onigiri
    Link
    I've been building out my home lab using Proxmox + VMs to set up some apps like Forgejo (Source Code Manager) Actual (Personal Budget) Paperless-ngx (Document handler) And since I'm in the DevOps...

    I've been building out my home lab using Proxmox + VMs to set up some apps like

    • Forgejo (Source Code Manager)
    • Actual (Personal Budget)
    • Paperless-ngx (Document handler)

    And since I'm in the DevOps realm, have been using Terraform + Ansible to automate everything where possible. I don't really like the ergonomics of Ansible anymore, I didn't really love the telmate/proxmox Terraform provider because we have to select which Proxmox Host to target when creating VMs. I'd rather just throw a pile of metal to it, and and let the system somehow pick where to place the VM. That sound suspiciously like a container orchestration system like Kubernetes!

    It's possible to use something like Kubevirt to let Kubernetes handle scheduling VMs. However, how would I get Kubernetes installed on my machines in the first place?

    I also didn't like having to manage the Proxmox Hypervisor and VM OS updates, so I'm looking for a solution with no hypervisor or OS to manage. It turns out there's a neat project called Talos which is basically a Kubernetes distribution. They strip out everything in userland, and only expose configuring the OS via APIs. It's only meant to host Kubernetes on it, and then your apps would go on top.

    My holy grail solution would be to plug in new machines into the network, and then it magically becomes available to start handling work. Restarting an existing machine would drain any workloads scheduled on there, and reboot into an updated image of sorts. All of this with zero manual steps.

    I might have a lot of work and integration ahead of me :)

    3 votes