Aller au contenu principal

Référence de compatibilité OS

Cette page liste les systèmes sur lesquels s'installent les paquets de la Navin Platform, et les exigences Kubernetes du déploiement Helm. Les verdicts sont ceux de l'installateur guidé os/install/navin-install (fonctions server_verdict et node_verdict, la même table que le Navin Manager) et des métadonnées des paquets.

Paquet de la plateforme navin-platform​

API Control Plane, worker et portail. Valable aussi pour le paquet de console navin-manager (mêmes systèmes).

SystèmeVersionArchitecturePaquetPythonVerdict
Ubuntu24.04x86_64navin-platform_<version>_amd64.debpython3.12Certifié
Ubuntuautres versionstoutesaucunaucunRefusé
DebiantoutestoutesaucunaucunRefusé (pas de paquet python3.12)
RHEL, Rocky Linux, AlmaLinux, Oracle Linux, CentOS Stream9x86_64navin-platform-<version>-1.el9.x86_64.rpmpython3.11Certifié
Famille RHEL8, 10toutesaucunaucunRefusé
FedoratoutestoutesaucunaucunRefusé
Arch Linuxcontinuex86_64navin-platform-<version>-1-x86_64.pkg.tar.zstle Python d'Arch Linux au moment du build (python>=3.14, python<3.15 pour 1.0.0)Certifié
Dérivée d'Arch Linuxcontinuex86_64idemidemAvertissement

Aucun build aarch64 du paquet de la plateforme n'existe dans la version 1.0.0.

Dépendances​

DépendanceUbuntu 24.04Famille RHEL 9Arch Linux
PostgreSQL 15 ou plus récent (conseillé, base locale)postgresql (16)postgresql-server après dnf module enable postgresql:16 (flux par défaut 13)postgresql (dépendance facultative)
Node.js 18.18 ou plus récent (portail)nodejs (18.19)nodejs après dnf module enable nodejs:20nodejs>=18.18
Autrespython3.12-venv, openssl, adduser, systemdopenssl, systemd, util-linux, shadow-utilsopenssl, systemd, util-linux

Les scriptlets RPM sont du shell simple et la charge utile est en xz : un RPM construit sur un autre système se comporte comme un RPM construit sur RHEL. Sur Arch Linux, pacman refuse une mise à niveau de Python qui casserait le venv du paquet tant que la version Navin construite pour le nouveau Python n'est pas installée.

Agent de nœud navin-manager-agent​

Installé sur chaque nœud d'un cluster géré par le Navin Manager. Agent Python (all / noarch / any) et agent Go statique (navin-manager-agent-go, x86_64 et aarch64).

SystèmeVersions certifiéesRefusées (fin de vie)Autres versions
RHEL, Rocky Linux, AlmaLinux8, 9, 107 et antérieuresAvertissement
Oracle Linux8, 97 et antérieuresAvertissement
CentOS Stream9, 108 et antérieuresAvertissement
Ubuntu22.04, 24.0425.10 et antérieures, sauf les certifiéesAvertissement (après 25.10)
Debian1211 et antérieuresAvertissement
Arch Linuxcontinue (x86_64, aarch64)aucuneaucune
Autre système d'une famille connueaucuneaucuneAvertissement
Famille inconnueaucuneaucuneRefusé

Rôles de l'installateur guidé​

RôleSystèmes
standaloneUbuntu 24.04 ; RHEL, Rocky, Alma, Oracle Linux ou CentOS Stream 9 ; Arch Linux (x86_64)
managerComme standalone
nodeLes systèmes de l'agent de nœud ci-dessus

Chaque hôte exige aussi root, systemd, un nom d'hôte complet qui se résout et une horloge synchronisée.

Déploiement Kubernetes​

ÉlémentExigenceSource
Kubernetes1.27 ou plus récentkubeVersion: ">=1.27.0-0" de deploy/helm/enterprise-ai/Chart.yaml
Helm3.16 ou plus récentservices/control-plane/tests/test_platform_deploy_env.py
CNICilium 1.16.5 (WireGuard, authentification mutuelle SPIFFE) ; global.networkPolicy=kubernetes rend à la place des objets NetworkPolicy standarddeploy/terraform/modules/platform-bootstrap
AdmissionChart Kyverno 3.3.4 (signatures d'images, Pod Security)idem
Certificatscert-manager v1.16.2idem
AutoscalingKEDA 2.16.1, HorizontalPodAutoscaleridem
PostgreSQLChart CloudNativePG 0.23.0, image PostgreSQL 16.6idem, deploy/data/postgres/cluster.yaml
SauvegardesChart Velero 8.1.0idem
GPUNVIDIA GPU Operator v24.9.1, nœuds portant le label nvidia.com/gpu.present=trueidem, values.yaml (vllm, ollama)
Runtimes de bac à sableRuntimeClass gvisor (handler runsc) et kata (handler kata-qemu) : les nœuds qui exécutent les bacs à sable doivent offrir ces handlers dans leur runtime de conteneursvalues.yaml (sandbox.runtimeClasses)
StockageClasse de stockage fast-ssd (services de données), local-nvme (cache vLLM du profil sur site)deploy/data/*, values-onprem-gpu.yaml

Architectures d'images indiquées dans le chart : LiteLLM est épinglé à un index multi-architecture (linux/amd64, linux/arm64) ; l'image CPU de vLLM est vllm/vllm-openai-cpu:v0.33.0-x86_64. Vérifiez les architectures des autres images dans votre registre avant d'ajouter des nœuds arm64.

Le système des nœuds d'un cluster Kubernetes est celui que prennent en charge la distribution Kubernetes, Cilium, le NVIDIA GPU Operator et les runtimes de bac à sable dans les versions ci-dessus ; la plateforme n'ajoute aucune exigence propre.

Docker Compose et développement local​

MéthodeExigence
Docker ComposeDocker Engine avec le greffon compose v2 (make docker-check) ; NVIDIA container toolkit pour le profil gpu
makePython 3.11 ou plus récent, Node.js 20 ou plus récent, redis-server, binaires PostgreSQL, Java 21 (Keycloak)