Compartir a través de


Introducción al registro de clústeres

  • Autor original: Tobias Weisserth
  • Fecha de publicación original: 26 de julio de 2024

Información general

Mejore la resistencia de las funciones de red nativas en la nube con el registro de clústeres de Azure Operator Service Manager. Esta característica requiere el siguiente entorno mínimo:

  • Versión de la API de ARM de AOSM: 2023-09-01
  • Extensión AOSM CNF Arc para Kubernetes Número de compilación: 1.0.2711-7

Introducción

El registro de clústeres (CR) de Azure Operator Service Manager (AOSM) permite realizar una copia local de las imágenes de contenedor en el clúster Nexus K8s. Cuando la función de red en contenedor (CNF) está instalada con el registro de clústeres habilitado, las imágenes de contenedor se extraen del almacén remoto de artefactos de AOSM y se guardan en un registro local. Con el registro del clúster, el acceso de la CNF a las imágenes de contenedor sobrevive a la pérdida de conectividad con el almacén de artefactos remoto.

Casos de uso clave

Las funciones de red nativas en la nube (CNF) necesitan acceso a imágenes de contenedor, no solo durante la implementación inicial mediante el almacén de artefactos de AOSM, sino también para mantener operativa la función de red. Algunos de estos escenarios incluyen:

  • Reinicios del pod: detener e iniciar un pod puede dar lugar a que un nodo de clúster extraiga imágenes de contenedor del registro.
  • Operaciones del programador de Kubernetes: durante las asignaciones de pod a nodo, según las reglas de perfil del programador, si el nuevo nodo no tiene las imágenes de contenedor almacenadas en caché localmente, el nodo extrae imágenes de contenedor del registro.

En los escenarios anteriores, si hay un problema temporal con el acceso al almacén de artefactos de AOSM, el registro de clústeres proporciona las imágenes de contenedor necesarias para evitar interrupciones en las CNF en ejecución. Además, la característica del registro de clústeres de AOSM reduce el número de solicitudes de incorporación de cambios de imágenes en el almacén de artefactos de AOSM, ya que cada nodo Nexus K8s extrae imágenes de contenedor del registro de clústeres en lugar del almacén de artefactos de AOSM.

Funcionamiento del registro de clúster

El registro de clústeres de AOSM está habilitado mediante la extensión Network Function Operator Arc K8s. En la siguiente CLI se muestra cómo está habilitado el registro de clústeres en un clúster Nexus K8s.

az k8s-extension create --name networkfunction-operator --cluster-name <CLUSTER_NAME> --resource-group <RESOURCE_GROUP_NAME> --cluster-type connectedClusters --extension-type Microsoft.Azure.HybridNetwork --scope cluster --release-namespace azurehybridnetwork --config Microsoft.CustomLocation.ServiceAccount=azurehybridnetwork-networkfunctionoperator --config global.networkfunctionextension.enableClusterRegistry=true --config global.networkfunctionextension.clusterRegistry.storageSize=100Gi --version 1.0.2711-7 --auto-upgrade-minor-version false --release-train stable

Cuando la característica del registro de clústeres está habilitada en la extensión Network Function Operator Arc K8s, las imágenes de contenedor implementadas desde el almacén de artefactos de AOSM son accesibles localmente en el clúster Nexus K8s. El usuario puede elegir el tamaño de almacenamiento persistente para el registro de clústeres.

Nota:

Si el usuario no proporciona ninguna entrada, se usa un volumen persistente predeterminado de 100 GB.

Preguntas más frecuentes

¿Puedo usar el registro de clústeres de AOSM con una aplicación CNF implementada anteriormente?

Si ya hay una aplicación CNF implementada sin el registro de clústeres, las imágenes de contenedor no están disponibles automáticamente. El registro de clústeres debe estar habilitado antes de implementar la función de red con AOSM.

¿Qué clase de almacenamiento Nexus K8s se usa?

La característica del registro de clústeres de AOSM usa la clase de almacenamiento nexus-volume para almacenar las imágenes de contenedor en el clúster de Nexus Kubernetes. De forma predeterminada, se crea un volumen persistente de 100 GB si el usuario no especifica el tamaño del registro de clústeres.

¿Puedo cambiar el tamaño de almacenamiento después de una implementación?

El tamaño de almacenamiento no se puede modificar después de la implementación inicial. Se recomienda configurar el tamaño del volumen entre tres y cuatro veces el tamaño inicial.