guillaume@rocket:~/Lab_K3S$ virt-install \
--name kube-01 \
--memory 4096 \
--vcpus 2 \
--cpu host \
--disk path=/home/guillaume/Lab_K3S/VM/kube01_systeme.qcow2,size=20,format=qcow2 \
--disk path=/home/guillaume/Lab_K3S/VM/kube01_sto.qcow2,size=20,format=qcow2 \
--cdrom /home/guillaume/ISO/ubuntu-24.04.3-live-server-amd64.iso \
--network network=lan_interne_infra,model=virtio \
--os-variant ubuntu24.04 \
--graphics spice \
--boot useserial=on \
--noautoconsole
/etc/netplan/50-cloud-init.yaml : root@kube-01:/home/guillaume# vim /etc/netplan/50-cloud-init.yaml
network:
version: 2
ethernets:
enp1s0:
dhcp4: false
addresses:
- 192.168.50.11/24
routes:
- to: default
via: 192.168.50.254
nameservers:
addresses:
- 192.168.50.254
root@kube-01:/home/guillaume# netplan generate
root@kube-01:/home/guillaume# netplan apply
La connexion SSH est perdue, il est nécessaire de la rétablir sur l'adresse IP définitive de la machine.
Sur les 3 noeuds, le disque additionnel qui servira au stockage persistant pour Longhorn sera monté dans /opt/data.
root@kube-01:/home/guillaume# lsblk
On obtient bien un résultat qui identifie le second disque vdb :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 1024M 0 rom
vda 253:0 0 20G 0 disk
├─vda1 253:1 0 1M 0 part
├─vda2 253:2 0 1,8G 0 part /boot
└─vda3 253:3 0 18,2G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 10G 0 lvm /
vdb 253:16 0 20G 0 disk
root@kube-01:/home/guillaume# parted /dev/vdb --script \
mklabel gpt \
mkpart primary ext4 0% 100%
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 1024M 0 rom
vda 253:0 0 20G 0 disk
├─vda1 253:1 0 1M 0 part
├─vda2 253:2 0 1,8G 0 part /boot
└─vda3 253:3 0 18,2G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 10G 0 lvm /
vdb 253:16 0 20G 0 disk
└─vdb1 253:17 0 20G 0 part
root@kube-01:/home/guillaume# mkfs.ext4 /dev/vdb1
Résultat :
root@kube-01:/home/guillaume# mkfs.ext4 /dev/vdb1
mke2fs 1.47.0 (5-Feb-2023)
Discarding device blocks: done
Creating filesystem with 5242368 4k blocks and 1310720 inodes
Filesystem UUID: 9b19cbde-7520-4317-b4bf-b1cb7647a449
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
root@kube-01:/home/guillaume# e2label /dev/vdb1 longhorn-data
/opt/data : root@kube-01:/home/guillaume# mkdir /opt/data
root@kube-01:/home/guillaume# chown root:root /opt/data
root@kube-01:/home/guillaume# chmod 755 /opt/data
root@kube-01:/home/guillaume# mount /dev/vdb1 /opt/data
root@kube-01:/home/guillaume# df -h | grep /opt/data
/dev/vdb1 20G 24K 19G 1% /opt/data
Le disque de 20Go est bien monté dans /opt/data.
root@kube-01:/home/guillaume# blkid /dev/vdb1
/dev/vdb1: LABEL="longhorn-data" UUID="9b19cbde-7520-4317-b4bf-b1cb7647a449" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="0d81af38-84b1-4d0f-8d8a-3174489c1aea"
Ici le disque a pour UUID : 9b19cbde-7520-4317-b4bf-b1cb7647a449
root@kube-01:/home/guillaume# vim /etc/fstab
# Ajout du volume pour le stockage persistant longhorn :
UUID=9b19cbde-7520-4317-b4bf-b1cb7647a449 /opt/data ext4 defaults,noatime 0 2
root@kube-01:/home/guillaume# umount /opt/data
root@kube-01:/home/guillaume# mount -a
root@kube-01:/home/guillaume# mount | grep /opt/data
Résultat :
root@kube-01:/home/guillaume# mount | grep /opt/data
/dev/vdb1 on /opt/data type ext4 (rw,noatime)
root@kube-01:/home/guillaume# apt-get update
root@kube-01:/home/guillaume# apt upgrade
Le système est prêt pour la configuration K3S.
Réaliser la même configuration que pour kube-01, mais en utilisant les paramètres suivants :
Réaliser la même configuration que pour kube-01, mais en utilisant les paramètres suivants :