Précédents blog posts de la série "Kit de survie K8S pour les dévs avec K3S"
- Partie 1: Intro et création du cluster (opens new window)
- Partie 2: Le déploiement (opens new window)
- Partie 2bis: Le déploiement: quelques améliorations (opens new window)
- Partie 3: Automatiser le déploiement (opens new window)
- Partie 4: Utiliser une registry privée (unsecure) (opens new window)
- Partie 5: Les Volumes (opens new window)
- Partie 6: Redis (opens new window)
- Partie 7: Vert-x (opens new window)
- Partie 8: un peu de réseau (opens new window)
# 🇫🇷 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 (opens new window))
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 (opens new window)
# 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 VMstart.sh
: re-démarrer la VM et le clusterremove.sh
: détruire la VMssh.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 (opens new window).
👋 à 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
- 🇫🇷 Type Result en Kotlin | 2020-10-31 | Kotlin
- 🇫🇷 Type Result en Kotlin | 2020-10-31 | Kotlin
- 🇬🇧 Every GitLab Page deserves a real CI/CD | 2020-07-23 | GitLab CI
- 🇫🇷 Lit-Element, commencer doucement | 2020-07-20 | WebComponent
- 🇬🇧 Build quickly and host easily your Docker images with GitLab and GitLab CI | 2020-06-02 | GitLab CI
- 🇬🇧 Deploy quickly on Clever Cloud with GitLab CI | 2020-05-31 | GitLab CI
- 🇫🇷 Borg Collective, mes jouets pour apprendre Knative | 2020-05-30 | Knative
- 🇬🇧 Borg Collective, Toys to learn Knative | 2020-05-30 | Knative
- 🇫🇷 M5Stack, une petit device IOT bien sympathique, programmable en Python | 2020-05-09 | IOT
- 🇫🇷 Knative, l'outil qui rend Kubernetes sympathique | 2020-05-02 | kubernetes