Sélectionner une page

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 commutation

Les nœuds de commutation sont des commutateurs Ethernet qui exécutent Hedgehog SONiC. NOS. Il s'agit généralement de commutateurs 10-400 Gigabit qui démarrent via ONIE. Les appareils compatibles sont les suivants ICI.

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.

S'abonner à la newsletter