Conseils pour homelab next level
Bonjour à toute la communauté 🚀
Je suis en train de réfléchir à l'évolution de mon petit homelab et je vous sollicite pour quelques questions et conseils sur sa conception.
J'ai regardé beaucoup d'articles, de videos et j'ai du mal à me fabriquer une compréhension et une convictions.
Je vais commencer par décrire mon humble montage actuel
- Synology DS 1819+ : serveur de fichiers et serveur docker (le gros de mes conteneurs pour domotique et mes expérimentations) avec du macvlan pour une IP fixe par conteneur
- Un RPI3B+ : petit docker avec conteneurs adblocker / reverse proxy / matterbridge
- Un SLZB Ultima 3 : sert sur le réseau les protocoles Zwave, Zigbee, Thread over matter
- Un réseau unifi avec Routeur + Switch manageable (4 Vlan) + Wifi
Ce montage n'est ni scalable ni résilient et a été construit de manière itérative.
J'aimerai passer au cran du dessus en rendant mon homelab résilient avec de la haute disponibilité.
Mes réflexions
- J'ai songé à profiter de l'occasion pour migrer vers Kubernetes mais c'est beaucoup plus exigeant. Je pense rester sur Docker en intégrant Swarm afin de clusteriser et avoir du failover voir du loadbalancing.
- J'aimerai spécialiser mon NAS Synology pour la gestion fichier uniquement et idéalement y centraliser les volumes docker persistants [je m'attaquerai à la résilience du NAS dans un 2e temps]
- Je dispose d'un mini pc Beelink SR5 qui n'attend que d'héberger un noeud dans ce cluster
- Je sais qu'il faut un minimum de 3 noeuds pour le qorum, je peux imaginer dans un premier temps le RPI + le mini PC + un VM ou conteneur sur le NAS pour celà
- Je lorgne sur proxmox pour la brique OS de mes workers (mini PC et RPI), essentiellement car j'aimerai héberger Home Assistant sur une VM plutôt que docker pour bénéficier de l'OS HA et ses fonctionnalités avancées.
Mes questions
Au regard de ces éléments j'ai quelques questions
- Est-il bénéfique de positionner Proxmox comme OS de mes worker et d'y héberger dans une VM l'instance Docker ? Swarm va bien se comporter ?
- Si j'ai une symétrie noeuds Proxmox (qui héberge le noeud Docker) vais-je pouvoir bénéficier de la haute disponibilité des VM proxmox également ? Je pense surtout à ma VM Home Assistant (failover / loadbalancing)
- Si le reverse proxy type traefik ou NPM est lui aussi dans un conteneur docker va t'il être possible de disposer d'une IP fixe par conteneur/VM pour faire les liens ? et si un noeud proxmox/docker tombe les services seront-ils automatiquement repris sur l'un des 2 autres noeuds ?
Je prends tous les commentaires, recommandations, conseils pour penser au mieux ma prochaine architecture.
Un grand merci pour votre aide 😄
Excellente journée,
Manu