|
Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado. |
2. Recopilar y publicar imágenes en tu registro privado
Esta página describe los pasos para recopilar y publicar imágenes de contenedor en un registro privado para una instalación en un entorno aislado de SUSE Rancher Prime.
|
Puedes usar cualquier versión de Rancher Prime incluida en la URL de Prime Artifacts para los recursos mencionados en estos pasos. Para aprender más sobre la URL de Prime Artifacts, consulta nuestra documentación exclusiva de Prime. Se requiere autenticación. Utiliza tus credenciales del Centro de Clientes de SUSE (SCC) para iniciar sesión. |
Por defecto, todas las imágenes utilizadas para provisionar clústeres de Kubernetes o lanzar cualquier herramienta en Rancher, p. ej. monitoreo, pipelines, alertas, se extraen de Docker Hub. En una instalación en un entorno aislado de Rancher, necesitas un registro privado que sea accesible por tu servidor Rancher para cargar todas las imágenes.
Poblar el registro privado con imágenes es el mismo proceso para instalar Rancher con Docker y para instalar Rancher en un clúster de Kubernetes.
Los pasos en esta sección difieren dependiendo de si planeas o no usar Rancher para provisionar un clúster descendente con nodos Windows. Por defecto, proporcionamos los pasos de cómo poblar tu registro privado asumiendo que Rancher provisionará clústeres de Kubernetes descendentes solo con nodos Linux. Pero si planeas provisionar cualquier clústeres de Kubernetes descendentes utilizando nodos Windows, hay instrucciones separadas para soportar las imágenes necesarias.
|
Requisitos previos:
Debes tener un registro privado disponible para usar. Si el registro tiene certificados, consulta la documentación de K3s sobre cómo añadir un registro privado. Los certificados y los archivos de configuración del registro deben montarse en el contenedor de Rancher. |
-
Clústeres solo Linux
-
Clústeres de Linux y Windows
Para servidores Rancher que solo provisionarán clústeres Linux, estos son los pasos para poblar tu registro privado.
-
Recopila la imagen del cert-manager (a menos que estés trayendo tus propios certificados o terminando TLS en un balanceador de carga)
Requisitos previos
Estos pasos esperan que utilices una estación de trabajo Linux que tenga acceso a internet, acceso a tu registro privado y al menos 20 GB de espacio en disco.
Si vas a utilizar hosts ARM64, el registro debe soportar manifiestos. A partir de abril de 2020, Amazon Elastic Container Registry no soporta manifiestos.
1. Encuentra los activos requeridos para tu versión de Rancher
-
Ve a la URL de Artefactos Prime y encuentra la versión de Rancher v2.x.x que deseas instalar, y haz clic en mostrar.
-
Para instalar Rancher en un entorno aislado, debes descargar los siguientes archivos:
Archivo de lanzamiento Descripción rancher-images.txtEste archivo contiene una lista de imágenes necesarias para instalar Rancher, aprovisionar clústeres y utilizar las herramientas de Rancher.
rancher-save-images.shEste script descarga todas las imágenes en el
rancher-images.txtdesde Docker Hub y guarda todas las imágenes comorancher-images.tar.gz.rancher-load-images.shEste script carga imágenes desde el archivo
rancher-images.tar.gzy las envía a tu registro privado.
2. Recopila la imagen de cert-manager
|
Salta este paso si estás utilizando tus propios certificados, o si estás terminando TLS en un equilibrador de carga externo. |
En una instalación de Kubernetes, si decides utilizar los certificados TLS autofirmados por defecto de Rancher, también debes añadir la imagen cert-manager a rancher-images.txt.
-
Obtén el último
cert-managergráfico de Helm y analiza la plantilla para obtener detalles de las imágenes:Los cambios recientes en cert-manager requieren una actualización de versión. Si estás actualizando Rancher y utilizando una versión de cert-manager anterior a v0.12.0, consulta nuestra documentación de actualización.
helm repo add jetstack https://charts.jetstack.io helm repo update helm fetch jetstack/cert-manager helm template ./cert-manager-<version>.tgz | awk '$1 ~ /image:/ {print $2}' | sed s/\"//g >> ./rancher-images.txt -
Ordena y elimina duplicados de la lista de imágenes para eliminar cualquier superposición entre las fuentes:
sort -u rancher-images.txt -o rancher-images.txt
3. Guarda las imágenes en tu estación de trabajo
-
(Opcional) Verifica la lista de imágenes antes de descargar:
wc -l rancher-images.txt head rancher-images.txt -
Haz
rancher-save-images.shejecutable:chmod +x rancher-save-images.sh -
Ejecuta
rancher-save-images.shcon la lista de imágenesrancher-images.txtpara crear un tarball de todas las imágenes requeridas:./rancher-save-images.sh --image-list ./rancher-images.txt -
(Opcional) Especifica un archivo de salida personalizado:
./rancher-save-images.sh \ --image-list ./rancher-images.txt \ --images rancher-images-custom.tar.gzResultado: Docker comienza a descargar las imágenes utilizadas para una instalación en un entorno aislado. Sé paciente. Este proceso tarda unos minutos.
-
Verifica que se haya creado el tarball:
ls -lh rancher-images.tar.gzSi algunas imágenes no se descargan, revisa la salida y vuelve a intentar después de resolver cualquier problema.
4. Poblar el registro privado
A continuación, moverás las imágenes en el rancher-images.tar.gz a tu registro privado utilizando los scripts para cargar las imágenes.
Mueve las imágenes en el rancher-images.tar.gz a tu registro privado utilizando los scripts para cargar las imágenes.
Se espera que el rancher-images.txt esté en la estación de trabajo en el mismo directorio en el que estás ejecutando el script rancher-load-images.sh. El rancher-images.tar.gz también debería estar en el mismo directorio.
-
Inicia sesión en tu registro privado si es necesario:
docker login <REGISTRY.YOURDOMAIN.COM:PORT> -
Haz
rancher-load-images.shejecutable:chmod +x rancher-load-images.sh
-
Utiliza
rancher-load-images.shpara extraer, etiquetar y subirrancher-images.txtyrancher-images.tar.gza tu registro privado:./rancher-load-images.sh --image-list ./rancher-images.txt --registry <REGISTRY.YOURDOMAIN.COM:PORT>
Para servidores Rancher que provisionarán clústeres de Linux y Windows, hay pasos distintivos para poblar tu registro privado para las imágenes de Windows y las imágenes de Linux. Dado que un clúster de Windows es una mezcla de nodos de Linux y Windows, las imágenes de Linux que se suben al registro privado son manifiestos.
Pasos de Windows
Las imágenes de Windows deben ser recopiladas y enviadas desde una estación de trabajo de servidor Windows.
Requisitos previos
Estos pasos esperan que utilices una estación de trabajo de Windows Server 1809 que tenga acceso a internet, acceso a tu registro privado y al menos 50 GB de espacio en disco.
La estación de trabajo debe tener Docker 18.02+ para soportar manifiestos, que son necesarios al aprovisionar clústeres de Windows.
Tu registro debe soportar manifiestos. A partir de abril de 2020, Amazon Elastic Container Registry no soporta manifiestos.
1. Encuentra los activos requeridos para tu versión de Rancher
-
Ve a la URL de Artefactos Prime y encuentra la versión de Rancher v2.x.x que deseas instalar, y haz clic en mostrar.
-
Para instalar Rancher en un entorno aislado, debes descargar los siguientes archivos:
Archivo de lanzamiento Descripción rancher-windows-images.txtEste archivo contiene una lista de imágenes de Windows necesarias para aprovisionar clústeres de Windows.
rancher-save-images.ps1Este script descarga todas las imágenes en el
rancher-windows-images.txtdesde Docker Hub y guarda todas las imágenes comorancher-windows-images.tar.gz.rancher-load-images.ps1Este script carga las imágenes desde el archivo
rancher-windows-images.tar.gzy las envía a tu registro privado.
2. Guarda las imágenes en tu estación de trabajo de Windows Server
-
Usando
powershell, ve al directorio que tiene los archivos que se descargaron en el paso anterior. -
Ejecuta
rancher-save-images.ps1para crear un tarball de todas las imágenes requeridas:./rancher-save-images.ps1Resultado: Docker comienza a descargar las imágenes utilizadas para una instalación en un entorno aislado. Sé paciente. Este proceso tarda unos minutos. Cuando el proceso finalice, tu directorio actual generará un tarball llamado
rancher-windows-images.tar.gz. Verifica que la salida esté en el directorio.
3. Prepara el daemon de Docker
Añade la dirección de tu registro privado al campo de configuración allow-nondistributable-artifacts en el daemon de Docker (C:\ProgramData\Docker\config\daemon.json). Dado que la imagen base de las imágenes de Windows es mantenida por el registro mcr.microsoft.com, este paso es necesario ya que las capas en el registro de Microsoft faltan en Docker Hub y necesitan ser descargadas en el registro privado.
{
...
"allow-nondistributable-artifacts": [
...
"<REGISTRY.YOURDOMAIN.COM:PORT>"
]
...
}
4. Poblar el registro privado
Mueve las imágenes en el rancher-windows-images.tar.gz a tu registro privado utilizando los scripts para cargar las imágenes.
Se espera que el rancher-windows-images.txt esté en la estación de trabajo en el mismo directorio en el que estás ejecutando el script rancher-load-images.ps1. El rancher-windows-images.tar.gz también debería estar en el mismo directorio.
-
Usando
powershell, inicia sesión en tu registro privado si es necesario:docker login <REGISTRY.YOURDOMAIN.COM:PORT> -
Usando
powershell, utilizarancher-load-images.ps1para extraer, etiquetar y enviar las imágenes desderancher-images.tar.gza tu registro privado:./rancher-load-images.ps1 --registry <REGISTRY.YOURDOMAIN.COM:PORT>
Pasos de Linux
Las imágenes de Linux deben ser recogidas y enviadas desde un host de Linux, pero debe hacerse después de poblar las imágenes de Windows en el registro privado. Estos pasos difieren de los de solo Linux, ya que las imágenes de Linux que se suben al registro privado son, en realidad, manifiestos que soportan tanto imágenes de Windows como de Linux.
Requisitos previos
Debéis poblar el registro privado con las imágenes de Windows antes de poblar el registro privado con las imágenes de Linux. Si ya habéis poblado el registro con imágenes de Linux, necesitaréis seguir estas instrucciones de nuevo, ya que publicarán manifiestos que soportan imágenes de Windows y Linux.
Estos pasos esperan que utilicéis una estación de trabajo Linux que tenga acceso a internet, acceso a vuestro registro privado y al menos 20 GB de espacio en disco.
La estación de trabajo debe tener Docker 18.02+ para soportar manifiestos, que son necesarios al aprovisionar clústeres de Windows.
1. Encuentra los activos requeridos para tu versión de Rancher
-
Navegad a nuestra página de lanzamientos y encontrad la versión de Rancher v2.x.x que queréis instalar. No descarguéis lanzamientos marcados como
rcoPre-release, ya que no son estables para entornos de producción. Haced clic en Activos. -
Desde la sección de Activos de la versión, descargad los siguientes archivos:
| Archivo de lanzamiento | Descripción |
|---|---|
|
Este archivo contiene una lista de imágenes necesarias para instalar Rancher, aprovisionar clústeres y utilizar las herramientas de Rancher. |
|
Este archivo contiene una lista de imágenes necesarias para aprovisionar clústeres de Windows. |
|
Este script descarga todas las imágenes en el |
|
Este script carga imágenes desde el archivo |
2. Recoged todas las imágenes requeridas.
Para instalaciones de Kubernetes utilizando el certificado autofirmado generado por Rancher: En una instalación de Kubernetes, si elegís utilizar los certificados TLS autofirmados por defecto de Rancher, debéis añadir la imagen cert-manager a rancher-images.txt también. Saltáis este paso si estáis utilizando vuestros propios certificados.
-
Obtened el último
cert-managerchart de Helm y analizad la plantilla para obtener detalles de las imágenes:Los cambios recientes en cert-manager requieren actualizar la versión. Si estáis actualizando Rancher y utilizando una versión de cert-manager anterior a v0.12.0, consultad nuestra documentación de actualización.
helm repo add jetstack https://charts.jetstack.io helm repo update helm fetch jetstack/cert-manager helm template ./cert-manager-<version>.tgz | awk '$1 ~ /image:/ {print $2}' | sed s/\"//g >> ./rancher-images.txt -
Ordena y elimina duplicados de la lista de imágenes para eliminar cualquier superposición entre las fuentes:
sort -u rancher-images.txt -o rancher-images.txt
3. Guardad las imágenes en vuestra estación de trabajo
-
Haced
rancher-save-images.shejecutable:chmod +x rancher-save-images.sh
-
Ejecutad
rancher-save-images.shcon la lista de imágenesrancher-images.txtpara crear un tarball de todas las imágenes requeridas:./rancher-save-images.sh --image-list ./rancher-images.txt
Resultado: Docker comienza a descargar las imágenes utilizadas para una instalación en un entorno aislado. Sed pacientes. Este proceso tarda unos minutos. Cuando el proceso finalice, vuestro directorio actual generará un tarball llamado rancher-images.tar.gz. Verificad que la salida esté en el directorio.
4. Poblar el registro privado
Movéis las imágenes en el rancher-images.tar.gz a vuestro registro privado utilizando el rancher-load-images.sh script para cargar las imágenes.
Se espera que la lista de imágenes, rancher-images.txt o rancher-windows-images.txt, esté en la estación de trabajo en el mismo directorio en el que estáis ejecutando el script rancher-load-images.sh. El rancher-images.tar.gz también debería estar en el mismo directorio.
-
Iniciad sesión en vuestro registro privado si es necesario:
docker login <REGISTRY.YOURDOMAIN.COM:PORT> -
Haced
rancher-load-images.shejecutable:chmod +x rancher-load-images.sh
-
Usad
rancher-load-images.shpara extraer, etiquetar y enviar las imágenes desderancher-images.tar.gza vuestro registro privado:
./rancher-load-images.sh --image-list ./rancher-images.txt \
--windows-image-list ./rancher-windows-images.txt \
--registry <REGISTRY.YOURDOMAIN.COM:PORT>