Précédents blog posts de la série "Kit de survie K8S pour les dévs avec K3S"

🇫🇷 Kit de survie K8S pour les dévs avec K3S - Partie 9 - retour à Vagrant

Aujourd'hui, un tout petit article pour la série Kit de survie K8S pour les dévs avec K3S (l'autre série c'est J'utilise K3S comme un PaaS)

Au début de cette série, j'ai choisi d'utiliser Multipass pour provisionner mes VMs. Mais depuis quelques temps j'ai des problèmes avec Multipass et de nombreuses fois je n'arrive pas à créer mes VM. J'ai essayé différentes choses sans succès. J'ai perdu une bonne semaine, donc je reviens aux bonnes vieilles méthodes: Je me suis fait un script Vagrant pour créer, re-créer un mono cluster K3S en quelques minutes (je casse pas mal de clusters, donc c'est pratique).

Aujourd'hui, je vous livre le projet de mon script. Il y a plusieurs répertoires qui me servent à stocker mes snippets et d'autres que je partage avec la VM. Mais le plus important est le Vagrantfile:

Le projet est ici: https://gitlab.com/bots-garden/funky/small-cloud

Installation

  • Installez Vagrant
  • Clonez le projet: git clone git@gitlab.com:bots-garden/funky/small-cloud.git

Initialisation

Modifiez le fichier small-cloud/vm/config.rb pour définir les specs de votre cluster (RAM, CPU). Puis lancez:

cd small-cloud
./start.sh

Cela va créer la VM et initialiser le cluster KS3 et vous retrouverez la config du cluster ici:

/small-cloud/cluster/k3s.yaml

Que vous utiliserez pour votre variable KUBECONFIG.

Utilisation

Ce n'est qu'un ensemble de raccourcis des commandes Vagrant:

  • stop.sh : arrêter la VM
  • start.sh : re-démarrer la VM et le cluster
  • remove.sh: détruire la VM
  • ssh.sh : se connecter en ssh à la VM

Si vous avez installé K9S, vous pourrez le lancer à partir de ce répertoire avec ./k9s.sh

La suite

J'ai prévu:

  • de pouvoir créer d'autres VM (de manière optionnelle) (Docker registry par exemple, mais aussi ajout d'un GitLab, etc ...)
  • d'ajouter des "recettes" et les documenter

J'utilise ce projet tous les jours pour mes expérimentations, si vous avez une question, le plus simple est de créer une issue sur le projet https://gitlab.com/bots-garden/funky/small-cloud.

👋 à bientôt pour la suite de cette série (déployer KS3 sur OVH)

Rappel: l'autre série est ici: "J'utilise K3S comme un PaaS"

Last Articles

Last Updated: 18/04/2020 à 04:49:23