Introduction
Une dĂ©marche DevOps vise Ă installer de nombreux services sur de nombreuses machines avec un ensemble d’outils choisis.
Or dans l’apprentissage du DevOps et pour mĂ»rir sur le sujet, il est nĂ©cessaire de tester les outils, les procĂ©dures et comprendre de quoi il est question !
Cependant nous n’avons pas toujours accès gratuitement Ă des machines physiques, voire Ă du Cloud.
La virtualisation est une solution alternative Ă ce grand nombre de machines.
Cas d’usage
Imaginons que vous souhaitez Ă©tudier Kubernetes. Vous utilisez Minikube sur votre machine. Cependant cela ne reprĂ©sente qu’un cluster d’un seul node Ă chaque fois.
Pourquoi ne pas tenter un cluster de 3 machines ?
Vous n’avez pas 3 machines ? C’est lĂ que la virtualisation entre en jeu !
Avec la virtualisation, ce genre de cas deviendra possible : il suffit de crĂ©er 3 machines virtuelles et s’essayer Ă Kubernetes en faisant un cluster de 3 nĹ“uds.
MĂŞme combat avec la dernière version d’Ubuntu Server que vous voudriez tester.
Les possibilités sont multiples !
Réalité
Cependant il faut bien prendre en compte que, quoiqu’il arrive dans vos pĂ©rĂ©grinations DevOps, il faut de la puissance de calcul. C’est Ă dire une machine puissante.
Exemple : Pour faire du Kubernetes, j’imagine que des machines avec 8Go est un bon dĂ©but. Au moins 2 nĹ“uds Ă 8Go (les workers), et 1 nĹ“ud Ă 4Go (le master), ça fait dĂ©jĂ 20Go…
Soit vous achetez 3 machines physiques pour installer votre Kubernetes, soit il va falloir avoir tout ceci sur votre machine de travail : ceci implique d’avoir au moins 32Go de RAM sur votre machine de travail.
Avantages de la virtualisation
- vous pouvez avoir un catalogue Ă©norme de machines virtuelles sur votre ordinateur de travail. Bien plus que de machines physiques,
- vous pouvez rĂ©gulièrement tester de nouveaux outils et de nouveaux système d’exploitation sans devoir « casser » l’actuel (ce qui serait le cas avec une machine physique),
- vous pouvez utiliser des architectures différentes (comme ARM par exemple),
- vous pouvez en lancer plusieurs d’un coup pour Ă©tudierle rĂ©seau par exemple, ou Ă©tudier un concept, sans pour autant devoir brancher des machines, des câbles, etc.
- pas de maintenance physique de vos machines : elles sont virtuelles,
- vous pouvez augmenter/réduire la quantité de mémoire/disque au besoin,
- vous pouvez transmettre Ă quelqu’un vos machines virtuelles pour Ă©changer sur le sujet,
- etc.
Pour aller plus loin
Je suggère la lecture de l’article sur la virtualisation avec QEMU/KVM/Libvirt sous Linux sur le prĂ©sent site.
Liens utiles
- Virtualisation avec QEMU/KVM/Libvirt sous Linux
- Beelink sur Amazon
- Minimachines est un site avec souvent des news concernant les machines de type “Small Form Factor”.