Réseau ouvert
Hedgehog Open Network Fabric vous permet de concevoir, d'acquérir et d'exploiter votre réseau physique comme une application cloud native.
Conception d'une grappe de réseaux ouverts
Hedgehog Open Network Fabric fournit une connectivité réseau physique pour les clusters de calcul Kubernetes. Les déploiements Hedgehog comportent deux clusters Kubernetes ou plus.
Le Fabric Cluster est composé de Hedgehog SONiC des dispositifs de réseau, notamment des commutateurs Ethernet, des nœuds de traitement et des nœuds de service. Le cluster Fabric fournit tous les services nécessaires pour prendre en charge un ou plusieurs clusters d'applications.
Les clusters d'applications sont des clusters Kubernetes avec la distribution k8s et le CNI sélectionnés par l'utilisateur.

Composants du cluster Fabric

Groupement de tissus
Une fabric Hedgehog est gérée comme un cluster Kubernetes. Le cluster fabric contient les nœuds et les services responsables du transport du trafic du cluster d'applications.
Nœuds de contrôle
Les nœuds de contrôle sont des dispositifs de calcul légers chargés d'exécuter le plan de contrôle Kubernetes. Ils sont créés par le Fabric Designer et sont généralement connectés au réseau de gestion pour faciliter le ZTP/ONIE et l'attestation.
DPU/IPU/SmartNIC
Ces cartes PCI sont installées dans les nœuds de traitement et fournissent des ressources d'accélération au cluster Fabric. Ces services comprennent généralement des équilibreurs de charge, des pare-feu, des VPN, etc.
Nœuds de traitement
Des serveurs standard peuvent être connectés au cluster Fabric pour fournir des services réseau supplémentaires, par exemple des passerelles de périphérie, des passerelles API, etc.
Plan de contrôle
Le plan de contrôle de Kubernetes est responsable de la distribution des applications et des configurations à chaque appareil géré. Les conteneurs sont utilisés pour distribuer les composants binaires de chaque application, et les configurations élaborées individuellement sont déployées sur chaque nœud via des kubelets. Grâce à cette conception, le réseau peut être mis à jour aussi facilement que n'importe quelle application.
Opérateur de tissu extensible
Hedgehog utilise un opérateur Kubernetes dans le cluster Fabric afin de fournir une abstraction pour des opérations et des services simplifiés.

modèle opérationnel
modèle de services
logiciel
- l'initialisation
- distribution
- résilience
- mise à l'échelle
- mises à jour intelligentes
config
- distribution de la configuration
- sécurité/fusible
- exceptions
réseau
- définition du réseau
- politique
- services de sécurité
opérations
- distribution des ops
- observabilité
- déboguer les services
- intégration avec de facto
L'infrastructure en tant que code
Ces modèles peuvent être déployés et modifiés avec les CRD de Kubernetes
Topologie du tissuYAML
apiVersion : apiextensions.k8s.io/v1beta1 kind : CustomResourceDefinition metadata : name : stars.example.crd.com spec : group : example.crd.com scope : Espace de noms names : kind : Star listKind : StarList pluriel : étoiles singulier : star subresources : status : {}
Programmabilité
Fabric Operations & CI/CD
Un réseau Hedgehog est un véritable cluster Kubernetes, ce qui signifie que vous pouvez utiliser toutes vos méthodes CI/CD préférées pour le faire fonctionner.


