Aller au contenu principal

Requirements

Description des noeuds​

Noeud d'opĂ©ration (kdl-spray-1)​

Ce noeud sert à gérer la plateforme.

Il est appelĂ© noeud d'opĂ©ration (ou parfois VM d'opĂ©ration). Il permet les opĂ©rations d'installation, de mise Ă  niveau ou de dĂ©marrage/arrĂȘt des diffĂ©rents services.

C'est ce noeud qui va recevoir le package d'installation pour le déploiement initial.

Noeud Kubernetes master (kdl-master-[i])​

Ce sont les noeuds master de Kubernetes qui pilotent les noeuds workers.

Deux choix possibles :

  • pour une installation minimale un seul noeud master doit ĂȘtre configurĂ©
  • pour une installation avec redondance trois noeuds masters doivent ĂȘtre configurĂ©s

Noeuds Kubernetes worker (kdl-worker-[i])​

Ces noeuds sont dédiés aux applications et composants installés sur le cluster Kubernetes.

Ce sont eux qui par exemple hébergent les différents stockages de données.

Ressources minimales nĂ©cessaires​

nomvcpusrampartitions(Go)disque brut, sans lvm(Go)nb vm
kdl-spray-124/ 50
/data 300
1
kdl-master-[i]28/ 50
/var 200
2001 ou 3
kdl-worker-[i]1664/ 50
/var 200
2006
info

Le disque brut sera géré par Kubernetes pour le stockage des données. Kubernetes s'occupera de la gestion des partitions et volumes logiques LVM

info

la partition /var sur les noeuds Kubernetes est demandée en particulier pour les répertoires suivants :

  • /var/lib/rancher/rke2
  • /var/log/pods
  • /var/lib/kubelet
info

Pour un bon fonctionnement il est recommandé :

  • que les disques des VMs kdl-master-[i] aient au minimum 3000 iops de vitesse de lecture et Ă©criture
  • que les autres disques aient au moins 2000 iops.

PrĂ©requis sur toutes les VMs​

  • Utiliser l'image ubuntu 24.04.3 en kernel 6.8.0-85-generic disponible Ă  ce lien https://releases.ubuntu.com/24.04/ubuntu-24.04.3-live-server-amd64.iso (choisir Try or Install Ubuntu Server Ă  l'Ă©tape Choose type of install puis dans les sections suivantes Ubuntu Server et non Ubuntu Server (minimized)). La partie GPU est sensible Ă  la version du kernel, visible grĂące Ă  la commande uname -r. Si jamais ces prĂ©-requis ne sont pas respectĂ©s alors il faudra apporter l'image nĂ©cessaire pour le gpu-operator. Par dĂ©faut, les images d'installation des drivers nvidia disponibles dans la livraison sont compatibles avec ce kernel (nvcr.io/nvidia/driver:570-6.8.0-85-generic-ubuntu24.04). Les GPU doivent ĂȘtre visibles au niveau de l'OS (si vm, envisager le "passthrough")
  • Les commandes “tar” et “gunzip” sont disponibles
  • Un utilisateur sudoers passwordless doit ĂȘtre dĂ©fini. Cet utilisateur doit pouvoir faire du ssh passwordless entre les noeuds du cluster. De plus son shell par dĂ©faut doit ĂȘtre "/bin/bash".
  • Les VMs doivent ĂȘtre configurĂ©es pour utiliser un serveur NTP afin de garantir une horloge synchronisĂ©e
  • Les VMs doivent ĂȘtre configurĂ©es pour utiliser un serveur DNS, Ă  dĂ©faut /etc/hosts sera utilisĂ©
  • Si un DNS est utilisĂ©, aucune directive search ne doit ĂȘtre prĂ©sente dans les fichiers /etc/resolv.conf des noeuds
info

Dans le cas de l’utilisation d’un serveur DNS, selon la configuration du serveur DNS externe, la rĂ©solution du DNS interne Ă  Kubernetes (CoreDNS) pourrait ĂȘtre en Ă©chec et l’installation des applications dans Kubernetes Ă©chouera (actuellement sur la release kflow-temporal).

PrĂ©requis sur la VM spray​

  • la partition /data ne doit pas ĂȘtre en mode noexec

PrĂ©requis sur les VMs masters et workers kubernetes​

  • iptables doit ĂȘtre installĂ©
  • Des routes par dĂ©faut doivent ĂȘtre dĂ©finies au moins pour les VM masters et workers Kubernetes
  • L'ip_forwarding doit ĂȘtre activĂ©
  • Kubernetes pour fonctionner aura besoin d'utiliser deux rĂ©seaux, un pour les pods l'autre pour les services. Ces rĂ©seaux ne doivent pas ĂȘtre bloquĂ©s au niveau du IaaS. Par dĂ©faut les rĂ©seaux suivants sont utilisĂ©s : 10.42.0.0/16 pour le rĂ©seau des pods et 10.43.0.0/16 pour le rĂ©seau des services. Si un changement de rĂ©seaux Ă©tait nĂ©cessaire, la procĂ©dure est dĂ©crite dans la section dĂ©diĂ©e Ă  l'installation.
  • les partitions qui portent les rĂ©pertoires /var/lib/rancher/rke2 et /var/lib/kubelet ne doivent pas ĂȘtre en mode noexec

PrĂ©requis sur les postes utilisateurs​

  • Firefox doit ĂȘtre en version ESR 115 au minimum, Ă  dĂ©faut l'interface Keycloak ne sera pas fonctionnelle