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.

Attention cependant au fait qu’installer 3 machines chez vous insinue Ă©galement d’avoir des câbles rĂ©seaux pour chaque ordinateur (Ă  moins que le wifi ne vous convienne), un commutateur rĂ©seau et assez de ports sur la Box.

Avantages de la virtualisation

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