openshift:virtual_machines
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| openshift:virtual_machines [2026/10/16 16:00] – created jonathan | openshift:virtual_machines [2026/10/16 17:33] (current) – jonathan | ||
|---|---|---|---|
| Line 240: | Line 240: | ||
| ---- | ---- | ||
| + | |||
| + | ===== 🏷️ 6. Configuration d' | ||
| + | |||
| + | Par défaut, KubeVirt attribue une adresse MAC aléatoire aux interfaces réseau de la VM à chaque démarrage complet (transition de l' | ||
| + | |||
| + | Pour des VMs d' | ||
| + | |||
| + | ==== Étape 1 : Définition des Adresses MAC dans le YAML ==== | ||
| + | |||
| + | Pour figer une adresse MAC de manière persistante sur une interface réseau, il suffit de rajouter le paramètre **'' | ||
| + | |||
| + | <code yaml> | ||
| + | # ================= CONFIGURATION DES CARTES RÉSEAU (NICs) ================= | ||
| + | interfaces: | ||
| + | # NIC 1 : Réseau par défaut (Kubernetes SDN interne) | ||
| + | - name: default | ||
| + | masquerade: {} | ||
| + | | ||
| + | # NIC 2 : VLAN 217 avec une adresse MAC fixe | ||
| + | - name: vlan217-nic | ||
| + | bridge: {} | ||
| + | macAddress: " | ||
| + | | ||
| + | # NIC 3 : VLAN 218 avec une adresse MAC fixe | ||
| + | - name: vlan218-nic | ||
| + | bridge: {} | ||
| + | macAddress: " | ||
| + | </ | ||
| + | |||
| + | ==== Étape 2 : Règles d'Or pour la Sélection des adresses MAC ==== | ||
| + | |||
| + | Lors de l' | ||
| + | * **MAC Localement Administrées (LAA) :** Pour éviter tout conflit avec des cartes physiques réelles de constructeurs sur votre réseau Bell, utilisez des adresses MAC locales. Le **premier octet** de votre adresse MAC doit obligatoirement se terminer par **2, 6, A, ou E** (exemples : '' | ||
| + | * **Unicité Absolue :** Assurez-vous qu' | ||
| + | * **Compatibilité CNI :** Les pilotes d' | ||
| + | |||
| + | ==== Étape 3 : Gestion Automatique de Pool (KubeMacPool) ==== | ||
| + | |||
| + | Pour un déploiement de VMs à grande échelle, la gestion manuelle des adresses MAC devient complexe. OpenShift Virtualization intègre par défaut **KubeMacPool**, | ||
| + | |||
| + | Vous pouvez vérifier que KubeMacPool est actif et inspecter sa plage d' | ||
| + | |||
| + | <code bash> | ||
| + | oc get hco kubevirt-hyperconverged -n openshift-cnv -o jsonpath=' | ||
| + | </ | ||
| + | |||
| ===== 📟 4. Utilisation de la Console Virtuelle (virtctl) ===== | ===== 📟 4. Utilisation de la Console Virtuelle (virtctl) ===== | ||
| Line 299: | Line 345: | ||
| oc describe pod -l kubevirt.io/ | oc describe pod -l kubevirt.io/ | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== 💾 8. Procédure Officielle : Création et Attachement de Disques Additionnels (Hotplug) ===== | ||
| + | |||
| + | Cette section décrit la procédure d' | ||
| + | |||
| + | ==== Pourquoi utiliser un DataVolume plutôt qu'un PVC brut ? ==== | ||
| + | |||
| + | Dans un stockage de type NFS (mode '' | ||
| + | * Un PVC Kubernetes brut créé un répertoire vide sur TrueNAS, ce qui provoque un plantage immédiat de l' | ||
| + | * L' | ||
| + | |||
| + | ==== Étape 1 : Le Payload de création du volume (create-hotplug-volume.yaml) ==== | ||
| + | |||
| + | Créez le fichier de configuration suivant : | ||
| + | |||
| + | <code yaml> | ||
| + | apiVersion: cdi.kubevirt.io/ | ||
| + | kind: DataVolume | ||
| + | metadata: | ||
| + | name: extra-data-disk | ||
| + | namespace: default | ||
| + | spec: | ||
| + | source: | ||
| + | # Force l' | ||
| + | blank: {} | ||
| + | pvc: | ||
| + | accessModes: | ||
| + | # RWX requis pour supporter la Live Migration de la VM vers un autre hyperviseur | ||
| + | - ReadWriteMany | ||
| + | resources: | ||
| + | requests: | ||
| + | storage: 15Gi | ||
| + | storageClassName: | ||
| + | volumeMode: Filesystem | ||
| + | </ | ||
| + | |||
| + | Appliquez le manifest pour lancer la création sur TrueNAS : | ||
| + | <code bash> | ||
| + | oc apply -f create-hotplug-volume.yaml | ||
| + | </ | ||
| + | |||
| + | ==== Étape 2 : Validation du provisionnement ==== | ||
| + | |||
| + | Avant de rattacher le disque à la VM, assurez-vous que l' | ||
| + | |||
| + | <code bash> | ||
| + | oc get dv extra-data-disk -n default | ||
| + | </ | ||
| + | ^ NAME ^ PHASE ^ PROGRESS ^ OWNER ^ | ||
| + | | extra-data-disk | Succeeded | 100.0% | | | ||
| + | |||
| + | ==== Étape 3 : Injection à chaud dans la VM active ==== | ||
| + | |||
| + | Une fois le volume prêt, utilisez '' | ||
| + | |||
| + | <code bash> | ||
| + | virtctl addvolume fedora-nfs-vm --volume-name=extra-data-disk --persist -n default | ||
| + | |||
| + | |||
| ==== Diagnostics Généraux d' | ==== Diagnostics Généraux d' | ||
openshift/virtual_machines.1792166424.txt.gz · Last modified: by jonathan
