Tejido de red abierto
Hedgehog Open Network Fabric le permite diseñar, adquirir y operar su red física como una aplicación nativa de la nube.
Diseño de clústeres Open Network Fabric
Hedgehog Open Network Fabric proporciona conectividad de red física para clústeres de computación Kubernetes. Los despliegues Hedgehog tienen dos o más clústeres Kubernetes.
El Fabric Cluster está compuesto por Hedgehog SONiC dispositivos de red, incluidos conmutadores Ethernet, nodos de procesamiento y nodos de servicio. El Fabric Cluster proporciona todos los servicios necesarios para soportar uno o más Clusters de Aplicaciones.
Los clústeres de aplicaciones son clústeres Kubernetes con la distribución k8s y el CNI seleccionados por el usuario.

Componentes de Fabric Cluster

Grupo de tejidos
Una estructura Hedgehog se gestiona como un clúster Kubernetes. El clúster de tejido contiene los nodos y servicios responsables de transportar el tráfico del clúster de aplicaciones.
Nodos de control
Los nodos de control son dispositivos informáticos ligeros responsables de ejecutar el plano de control de Kubernetes. Son creados por el Diseñador de Tejidos y suelen estar conectados a la red de gestión para ayudar con ZTP/ONIE y la atestación.
DPU/IPU/SmartNIC
Estas tarjetas PCI se instalan en los Nodos de Procesamiento y proporcionan recursos de aceleración al Cluster Fabric. Estos servicios suelen incluir balanceadores de carga, cortafuegos, VPN, etc.
Nodos de procesamiento
Los servidores estándar pueden conectarse al Fabric Cluster para proporcionar servicios de red adicionales, por ejemplo, pasarelas de borde, pasarelas API, etc.
Plano de control
El plano de control de Kubernetes se encarga de distribuir aplicaciones y configuraciones a cada dispositivo gestionado. Los contenedores se utilizan para distribuir los componentes binarios de cada aplicación, y las configuraciones elaboradas individualmente se despliegan en cada nodo mediante kubelets. Con este diseño, la red puede actualizarse tan fácilmente como cualquier aplicación.
Operador de tejido extensible
Hedgehog utiliza un operador Kubernetes en el Fabric Cluster para proporcionar una abstracción para operaciones y servicios simplificados.

modelo operativo
modelo de servicios
software
- inicialización
- distribución
- resiliencia
- escalado
- actualizaciones inteligentes
config
- distribución de la configuración
- failsafe/fusible
- excepciones
red
- definición de red
- política
- servicios de seguridad
operaciones
- distribución de operaciones
- observabilidad
- servicios de depuración
- integración c/ de facto
Infraestructura como código
Estos modelos pueden desplegarse y modificarse con los CRD de Kubernetes
Topología del tejidoYAML
apiVersion: apiextensions.k8s.io/v1beta1 tipo: CustomResourceDefinition metadatos: nombre: estrellas.ejemplo.crd.com spec: grupo: ejemplo.crd.com ámbito: Namespaced nombres: tipo: Star tipoLista: StarList plural: estrellas singular: star subrecursos: status: {}
Programabilidad
Operaciones y CI/CD de Fabric
Una red Hedgehog es un clúster Kubernetes real, lo que significa que puedes utilizar todos tus métodos CI/CD favoritos para operarla.


