23 points par xguru 2022-01-24 | 1 commentaires | Partager sur WhatsApp
  • Un projet pour les personnes qui veulent automatiser les serveurs qu’elles exploitent chez elles

  • Utilise l’Infrastructure as Code pour provisionner, exploiter et mettre à jour automatiquement les services d’un serveur personnel

→ Provisioning bare metal automatisé via PXE boot

→ Installation et gestion automatiques de Kubernetes

→ Installation et gestion des applications via GitOps

→ Gestion automatique des certificats

→ Mise à jour DNS des serveurs exposés à l’extérieur

→ Ouverture sécurisée des services vers l’extérieur via CloudFlare Tunnel

→ Plateforme CI/CD

→ Registre de conteneurs privé

→ Stockage distribué

  • Feuille de route à venir : monitoring et alertes, prise en charge des environnements Dev/stage/Prod, sauvegarde hors site automatisée, SSO, etc.

  • Prise en charge d’un tableau de bord applicatif via K8s Ingress Discovery (Hajimari)

  • Stack technique

→ Ansible : provisioning et configuration bare metal automatisés

→ ArgoCD : outil GitOps pour installer des applications sur Kubernetes

→ Cloudflare : DNS et Tunnel

→ Docker : serveur PXE éphémère et conteneurs d’outillage

→ Gitea : service Git auto-hébergé

→ Grafana : tableau de bord d’exploitation

→ Helm : gestionnaire de paquets Kubernetes

→ K3s : Kubernetes léger

→ Kubernetes : orchestration de conteneurs, colonne vertébrale de ce projet

→ Let's Encrypt : certificats gratuits

→ Loki : système d’agrégation de logs

→ Longhorn : stockage bloc distribué cloud-native pour Kubernetes

→ MetalLB : load balancer bare metal pour Kubernetes

→ NGINX : contrôleur Ingress pour Kubernetes

→ Prometheus : monitoring système et alertes

→ Rocky Linux : OS de base pour les nœuds Kubernetes

→ Tekton : solution cloud-native pour mettre en place un système CI/CD

→ Trow : registre de conteneurs privé

→ Vault : système de gestion des secrets et du chiffrement

1 commentaires

 
xguru 2022-01-24

Les spécifications sont un peu surdimensionnées pour un serveur personnel, mais cela semble intéressant à mettre en place et à examiner, juste pour le plaisir ou dans un but d’apprentissage.

L’auteur original précise qu’il s’agit actuellement d’une version alpha et parle de diverses orientations possibles pour les évolutions à venir. https://news.ycombinator.com/item?id=30030991