Vous lisez la documentation archivée (saisons 1 & 2), figée et conservée pour les anciens liens.Documentation archivée (saisons 1 & 2).Aller à la doc actuelle →
Skip to content

Etape ​

1. Création de l'infrastructure ​

Mes connaissances en Talos/Proxmox/CAPI sont nulls, donc on est sur du Zero to Hero (ou du moins j'espère).

  • [x] Créer un cluster "Master" qui va gérer les autres clusters nommé "CAPI"
    • [x] Documenté le processus
    • [x] Créer une VM a la main et la provisionner
    • [x] Créer la VM depuis terraform
  • [x] Sur un noeud Proxmox, installer un Mono-Node Talos via la CAPI
  • [x] Sur un noeud Proxmox, installer un Multi-Node Talos via la CAPI
  • [x] Automatiser la configuration Proxmox
    • [x] DHCP
    • [x] Firewall
    • [ ] Certificat
    • [x] Changement du port SSH

2. Gestion de l'infrastructure ​

Bon on a nos clusters, maintenant il faut les gérer. Pour cela, on va utiliser mon outil préféré, ArgoCD.

  • [x] Créer un déploiement ArgoCD pour la gestion de l'infrastructure (Master Cluster et Worker Cluster)
  • [ ] Créer un déploiement ArgoCD pour la gestion des applications (Ingress, Monitoring, Logging, etc.)
  • [ ] Mettre en place une interface pour mutualisé le monitoring des clusters

3. Déployer des applications <== MVP 1 ​

La création de l'infrastructure et sa gestion c'est bien, mais il faut aussi mettre en place le coeur de l'env Weebo.

  • [x] Déployer un Ingress Controller
  • [x] Déployer Cert-Manager
  • [ ] Déployer un Monitoring Stack
  • [ ] Déployer un Logging Stack
  • [ ] Déployer un CI/CD (Tekton)
  • [ ] Déployer un Registry (Ou utiliser mon registre privé)
  • [ ] Déployer Vault x Bank-Vaults x External-Secrets
  • [ ] Déployer l'environnement de dev "Parfait"
  • [x] Déployer un CNI (Cilium)
  • [ ] Déployer un moniteur de sécurité (Falco, Tetragon)

4. Environnement de dev "Parfait" <== MVP 2 ​

L'env de base est en place, maintenant il faut ajouter tout les outils pour s'approcher de l'env de dev parfait.

5. User friendly ​

Bon, on a tout ce qu'il faut pour développer, mais il manque des outils pour faciliter la vie de tout les jours.

6. Intégration <== MVP 3 ​

Plein de services sont en place, mais ils ne sont pas systématiquement intégrés entre eux. C'est toujours mieux un Dashboard qui regroupe tout.

  • [ ] Intégrer tout les services entre eux

7. Aller plus loin ​

Tout est en place, mais il manque encore des choses pour être parfait. Et pourquoi pas tout casser pour voir si ça tient la route.

  • [ ] Chaos Engineering (Chaos Mesh, Litmus)
  • [ ] Remediation en cas d'incident
    • [ ] Que faire si comme un gros sagouin j'applique de force une rule NetworkPolicy qui coupe TOUT ?
    • [ ] Que faire si un pod est compromis ?
    • [ ] Que faire si un cluster est compromis ?