5 Alta disponibilidad configuración #
Puedes usar Helm para desplegar el Registro Privado altamente disponible (HA) en un clúster Kubernetes. El Configuración de alta disponibilidad garantiza que los usuarios no experimenten interrupciones del servicio si uno de los nodos en los que se ejecuta Registro Privado se vuelve inaccesible.
5.1 Arquitectura del Configuración de alta disponibilidad #
La mayoría de los componentes del Registro Privado son ahora sin estado. Por lo tanto, podemos escalarlos aumentando las réplicas de pod, asegurando que se ejecuten en múltiples nodos de trabajo. Los servicios Kubernetes aseguran la conectividad entre pods.
Para el almacenamiento, los usuarios deben proporcionar un PostgreSQL HA y un clúster Valkey o Redis para los datos de la aplicación, junto con PVCs o almacenamiento de objetos para almacenar imágenes y gráficos.
image::private-registry-ha.png[Registro Privado Configuración de alta disponibilidad, width=100%]. Registro Privado Configuración de alta disponibilidad Kubernetes clúster con Ingress en Configuración de alta disponibilidad usando HA PostgreSQL y HA Valkey.
5.2 Requisitos previos #
Un clúster Kubernetes versión 1.20 o superior
Helm versión 3.2.0 o superior
Controlador HA Ingress (Registro Privado no gestiona el punto final externo)
HA PostgreSQL 9.6+ (Registro Privado no gestiona la ampliación de la base de datos HA)
HA Valkey o Redis (Registro Privado no gestiona la ampliación de HA Valkey o Redis)
Reclamación de Volumen Persistente (PVC) que puede ser compartida entre nodos o almacenamiento de objetos externo
Una suscripción activa para SUSE Private Registry
5.3 Desplegando Registro Privado con HA #
Descargar el gráfico Registro Privado Helm.
$ helm pull oci://registry.suse.com/private-registry/private-registry-helm --untar
Update the deployment parameters to match your requirements. Refer to Appendix B, Ejemplo de un gráfico de Registro Privado configuración de HA Helm for an example Helm chart for Registro Privado HA setup. Refer to Appendix A, Sobrescribiendo el gráfico SUSE Private Registry Helm for a complete list of values to specify or override.
Install the Registro Privado Helm chart. Replace
<RELEASE_NAME>with your custom release name for the Helm chart deployment.$ helm install <RELEASE_NAME> private-registry-helm/