Ce document vise à présenter l’infrastructure technique mise en place pour le LAB K3S.
Il décrit de manière factuelle et opérationnelle l’architecture retenue, les choix de structuration du projet, les réseaux utilisés ainsi que les machines virtuelles composant le LAB.
Le LAB est hébergé sur un hôte Ubuntu Linux 24.04 LTS, en s’appuyant sur les technologies de virtualisation KVM / libvirt.
L’ensemble des éléments relatifs au LAB K3S est stocké dans une arborescence dédiée sur l’hôte de virtualisation.
La structure retenue est la suivante :
guillaume@rocket:~$ mkdir -p Lab_K3S/{VM,Scripts,Screenshots}
guillaume@rocket:~$ ls -l Lab_K3S
total 12
drwxrwxr-x 2 guillaume guillaume 4096 janv. 4 17:21 Screenshots
drwxrwxr-x 2 guillaume guillaume 4096 janv. 4 17:21 Scripts
drwxrwxr-x 2 guillaume guillaume 4096 janv. 4 17:21 VM
Cette organisation permet de séparer clairement :
Les disques associés aux machines virtuelles sont stockés exclusivement dans le répertoire :
~/Lab_K3S/VM/
L’hôte de virtualisation dispose de plusieurs réseaux libvirt :
guillaume@rocket:~$ sudo virsh net-list --all
Name State Autostart Persistent
------------------------------------------------------
default active yes yes
lan_interne_infra active yes yes
lan_op_ceph active yes yes
Dans le cadre de ce LAB, seuls les réseaux suivants sont utilisés :
default
Réseau utilisé comme interface WAN de la passerelle du LAB.
Il permet l’accès au LAN habituel et à Internet.
lan_interne_infra
Réseau interne dédié à l’infrastructure du LAB.
Il est utilisé pour l’interconnexion de l’ensemble des machines virtuelles.
L’hôte dispose d’une interface connectée au réseau lan_interne_infra avec l’adresse IP :
192.168.50.1
Ce point d’accès permet une administration directe des machines virtuelles depuis l’hôte.
La machine virtuelle k3s_passerelle assure la jonction entre le réseau interne du LAB et le réseau externe.
Configuration :
~/Lab_K3S/VM/k3s_passerelle_systeme.qcow2default (DHCP)lan_interne_infra
Services assurés :
labk3s.ev1Configuration :
~/Lab_K3S/VM/kube01_systeme.qcow2~/Lab_K3S/VM/kube01_sto.qcow2lan_interne_infra
Rôle :
Configuration :
~/Lab_K3S/VM/kube02_systeme.qcow2~/Lab_K3S/VM/kube02_sto.qcow2lan_interne_infra
Rôle :
Configuration :
~/Lab_K3S/VM/kube03_systeme.qcow2~/Lab_K3S/VM/kube03_sto.qcow2lan_interne_infra
Rôle :
Configuration :
~/Lab_K3S/VM/client01_systeme.qcow2lan_interne_infra (DHCP)Rôle :
qemu-img create -f qcow2 ~/Lab_K3S/VM/k3s_passerelle_systeme.qcow2 20G
qemu-img create -f qcow2 ~/Lab_K3S/VM/kube01_systeme.qcow2 20G
qemu-img create -f qcow2 ~/Lab_K3S/VM/kube01_sto.qcow2 20G
qemu-img create -f qcow2 ~/Lab_K3S/VM/kube02_systeme.qcow2 20G
qemu-img create -f qcow2 ~/Lab_K3S/VM/kube02_sto.qcow2 20G
qemu-img create -f qcow2 ~/Lab_K3S/VM/kube03_systeme.qcow2 20G
qemu-img create -f qcow2 ~/Lab_K3S/VM/kube03_sto.qcow2 20G
qemu-img create -f qcow2 ~/Lab_K3S/VM/client01_systeme.qcow2 25G