Puede implementar clústeres de carga de trabajo y clústeres de administración de Tanzu Kubernetes Grid y en entornos que no están conectados a Internet, como:
En este tema se explica cómo implementar clústeres de administración en entornos con acceso a Internet restringido en vSphere o AWS. No es necesario seguir estos procedimientos si utiliza Tanzu Kubernetes Grid en un entorno conectado que pueda extraer imágenes a través de una conexión externa a Internet.
NotaEste documento proporciona pasos genéricos para implementar los clústeres de administración y carga de trabajo de Tanzu Kubernetes Grid en entornos aislados. Para implementar los clústeres de administración y carga de trabajo en una configuración específica y validada en entornos con espacio de aire, consulte VMware Tanzu Kubernetes Grid 2.3 Air-Gapped Reference Design and Deployment. El diseño de referencia de TKG v2.3 se aplica a TKG v2.3 y v2.4.
Para seguir este procedimiento, puede utilizar una sola máquina o máquinas diferentes como máquinas de arranque en los entornos en línea y sin conexión.
Si desea instalar el registro de Harbor, descargue el archivo OVA de Harbor:
Antes de poder implementar clústeres de administración y clústeres de carga de trabajo en un entorno con acceso a Internet restringido, debe contar con:
TKG_*_PROXY
en el archivo de configuración del clúster en la dirección del servidor proxy y establezca TKG_PROXY_CA_CERT
en la CA del servidor proxy si su certificado está autofirmado. Consulte Configurar proxies.Este documento proporciona pasos genéricos para implementar los clústeres de carga de trabajo y administración de Tanzu Kubernetes Grid en redes vSphere en un entorno aislado. Para implementar los clústeres en una configuración específica y validada en redes de vSphere en un entorno aislado, consulte VMware Tanzu Kubernetes Grid on vSphere Air-Gapped Reference Design y Deploy Tanzu Kubernetes Grid on vSphere Networking in an Air-Gapped Environment en el documento VMware Tanzu Kubernetes Grid 2.3 Air-Gapped Reference Design and Deployment. El diseño de referencia de TKG v2.3 se aplica a TKG v2.3 y v2.4.
Una instalación de Tanzu Kubernetes Grid con acceso a Internet restringido en vSphere tiene firewalls y comunicación entre los componentes principales, como se muestra aquí.
NotaEl siguiente diagrama describe el escenario en el que se utilizan diferentes máquinas de arranque en los entornos en línea y sin conexión.
En vSphere, además de los requisitos previos generales anteriores, debe:
Cargar a vSphere los archivos OVA desde los que se crean las máquinas virtuales del nodo. Consulte Importar la plantilla de imagen base en vSphere en Implementar clústeres de administración para vSphere.
Después de crear la máquina virtual, si no puede iniciar sesión con el nombre de usuario o la contraseña predeterminados, restablezca la contraseña mediante GNU GRUB, como se describe en Establecer una contraseña raíz perdida si es Photon OS.
Inicie sesión en la jumpbox (máquina virtual segura y aislada) como raíz y habilite SSH remoto de la siguiente manera:
PermitRootLogin yes
. En este caso, la línea existe, elimine "#".service sshd restart
Instale y configure un registro de contenedor privado compatible con Docker, como Harbor, Docker o Artifactory, como se indica a continuación. Este registro se ejecuta fuera de Tanzu Kubernetes Grid y es independiente de cualquier registro implementado como servicio compartido para clústeres:
Configure una subred sin conexión para utilizarla como entorno con acceso a Internet restringido y asóciela con la jumpbox.
Configure el servidor de DHCP para asignar direcciones IP privadas a la nueva instancia.
Cree un conmutador distribuido de vSphere en un centro de datos para controlar la configuración de redes de varios hosts al mismo tiempo desde un punto central.
Este documento proporciona pasos genéricos para implementar los clústeres de carga de trabajo y administración de Tanzu Kubernetes Grid en AWS en un entorno aislado. Para implementar los clústeres en una configuración específica y validada en AWS en un entorno aislado, consulte VMware Tanzu Kubernetes Grid en AWS Air-Gapped Reference Design y Deploy Tanzu Kubernetes Grid on AWS in an Air-Gapped Environment en el documento VMware Tanzu Kubernetes Grid 2.3 Air-Gapped Reference Design and Deployment. El diseño de referencia de TKG v2.3 se aplica a TKG v2.3 y v2.4.
Una instalación de Tanzu Kubernetes Grid con proxy en Amazon Web Services (AWS) tiene firewalls y comunicación entre los componentes principales, como se muestra aquí. Los grupos de seguridad (SG) se crean automáticamente entre el plano de control y los dominios de carga de trabajo, y entre los componentes de carga de trabajo y los componentes del plano de control.
Para una instalación con proxy en AWS, además de los requisitos previos generales anteriores, también necesita:
Después de crear la VPC sin conexión, debe agregar en ella los siguientes endpoints (el endpoint de VPC habilita conexiones privadas entre la VPC y los servicios de AWS compatibles):
sts
ssm
ec2
ec2messages
elasticloadbalancing
secretsmanager
ssmmessages
Para agregar los endpoints de servicio a su VPC:
Para preparar un entorno restringido por Internet para implementar Tanzu Kubernetes Grid, puede elegir una de las siguientes opciones:
Una única máquina de arranque para los entornos en línea y sin conexión.
Diferentes máquinas de arranque para los entornos en línea y sin conexión.
Según la opción que seleccione, siga los pasos descritos en la siguiente tabla:
Para instalar el complemento isolated-cluster
:
Instala elisolated-cluster
complemento siguiendo el procedimiento descrito para instalar un solo complemento en Instalar complementos de la CLI de Tanzu en la documentación de la CLI de VMware Tanzu.
Asegúrese de que el número de versión del complemento isolated-cluster
sea compatible con el número de versión de la CLI de Tanzu principal:
Ejecute tanzu plugin list
para ver el número de versión de los complementos de la CLI de Tanzu.
Consulte las versiones de TKG, complemento de la CLI de Tanzu y el repositorio del paquete de Tanzu Standard en Acerca de Tanzu Kubernetes Grid para confirmar que su versión del complemento isolated-cluster
es compatible con TKG v2.3.
tanzu version
debe coincidir con la versión de la CLI de Tanzu para TKG v2.3, como se indica en Instantánea del producto en las notas de la versión de TKG.Si la versión del complemento isolated-cluster
no coincide con la versión de TKG, actualice TKG como se describe en Actualizar Tanzu Kubernetes Grid.
ImportanteAntes de realizar este paso, asegúrese de que la partición de disco en la que descarga las imágenes tenga 45 GB de espacio disponible.
Descargue el paquete de imágenes en la máquina de arranque Linux conectada a Internet:
tanzu isolated-cluster download-bundle --source-repo <SOURCE-REGISTRY> --tkg-version <TKG-VERSION> --ca-certificate <SECURITY-CERTIFICATE>
Donde:
SOURCE-REGISTRY
es la dirección IP o el nombre de host del registro donde se almacenan las imágenes.TKG-VERSION
es la versión de Tanzu Kubernetes Grid que desea implementar en el entorno con proxy o aislado.SECURITY-CERTIFICATE
es el certificado de seguridad del registro en el que se almacenan las imágenes. Para omitir la validación del certificado de seguridad, utilice --insecure
, en lugar de --ca-certificate
. Ambas cadenas son opcionales. Si no especifica ningún valor, el sistema valida el certificado de seguridad predeterminado del servidor.
A continuación se muestra un ejemplo:
tanzu isolated-cluster download-bundle --source-repo projects.registry.vmware.com/tkg --tkg-version v2.3.1
El paquete de imágenes en forma de archivos TAR, junto con el archivo publish-images-fromtar.yaml
, se descarga en la máquina conectada. El archivo YAML define la asignación entre las imágenes y los archivos TAR.
Descargue la imagen de la CLI de Tanzu para Linux (archivo ZIP) en la máquina conectada:
tanzu-cli-linux-amd64.tar.gz
se descarga en la máquina local.Descargue el paquete de complementos de CLI en la máquina en línea:
En la CLI de Tanzu, ejecute el siguiente comando para descargar el paquete de complementos de la CLI:
tanzu plugin download-bundle --group vmware-tkg/default --to-tar /tmp/plugin-bundle.tar.gz
Copie los siguientes archivos en la máquina sin conexión, que es la máquina de arranque en el entorno con proxy o aislado, a través de una unidad USB u otro medio de almacenamiento:
tanzu-cli-bundle-linux-amd64.tar.gz
En la máquina de arranque sin conexión, descomprima el archivo ZIP de la imagen CLI de Tanzu en el directorio tanzu
:
tar -xvf tanzu-cli-bundle-linux-amd64.tar.gz -C $HOME/tanzu
Inicie sesión en el registro privado de la máquina sin conexión a través de Docker:
docker login <URL>
Donde URL
es la dirección URL del repositorio privado en el que se almacenarán las imágenes en el entorno con proxy o aislado.
Instale la CLI de Tanzu en la máquina sin conexión:
sudo install tanzu-cli-linux_amd64 /usr/local/bin/tanzu
Instale el paquete de complementos de CLI en la máquina sin conexión.
Si el registro privado en el entorno aislado está configurado con un certificado de CA autofirmado, agregue sus preferencias de verificación de certificado siguiendo las instrucciones de Añadir configuración de certificado para el registro personalizado.
Cargue el paquete de complementos de CLI en el repositorio privado en el entorno aislado:
tanzu plugin upload-bundle --tar /tmp/plugin-bundle.tar.gz --to-repo PRIVATE-REPO/tanzu_cli/plugins
Donde PRIVATE-REPO
es el repositorio privado en el que se almacenarán las imágenes en el entorno con proxy o aislado. Por ejemplo, registry.example.com
.
Actualice la CLI de Tanzu para que apunte al nuevo origen del complemento:
tanzu plugin source update default --url PRIVATE-REPO/tanzu_cli/plugins/plugin-inventory:latest
Compruebe que se pueden detectar los complementos:
tanzu plugin search
tanzu plugin group search
Instale los complementos de la CLI:
tanzu plugin install
Cargue el paquete de imágenes de TKG en el registro privado:
tanzu isolated-cluster upload-bundle --source-directory <SOURCE-DIRECTORY> --destination-repo <DESTINATION-REGISTRY> --ca-certificate <SECURITY-CERTIFICATE>
Donde:
SOURCE-DIRECTORY
es la ruta de acceso a la ubicación en la que se almacenan los archivos TAR de imagen.DESTINATION-REGISTRY
es la ruta de acceso al registro privado en el que las imágenes se alojarán en el entorno aislado.SECURITY-CERTIFICATE
es el certificado de seguridad del registro privado en el que las imágenes se alojarán en el entorno con proxy o aislado. Para omitir la validación del certificado de seguridad, utilice --insecure
, en lugar de --ca-certificate
. Ambas cadenas son opcionales. Si no especifica ningún valor, el sistema valida el certificado de seguridad predeterminado del servidor.A continuación se muestra un ejemplo:
tanzu isolated-cluster upload-bundle --source-directory ./ --destination-repo hostname1 --ca-certificate /tmp/registryca.crt
Configure el registro al que movió las imágenes mediante las siguientes variables de referencia del archivo de configuración:
TKG_CUSTOM_IMAGE_REPOSITORY
TKG_CUSTOM_IMAGE_REPOSITORY_CA_CERTIFICATE
o TKG_CUSTOM_IMAGE_REPOSITORY_SKIP_TLS_VERIFY
.Para obtener más información sobre estas variables de configuración, consulte Configuración del registro de imágenes privado.
NotaTambién puede utilizar el comando
tanzu config set env.CONFIG-VARIABLE
para configurar el registro y conservar las variables de entorno cuando utilice la CLI de Tanzu en el futuro. Para obtener más información, consulte Conjunto de configuración de Tanzu en la comando referencia de VMware CLI de Tanzu.
El entorno con acceso a Internet restringido ya está listo para implementar o actualizar los clústeres de administración de Tanzu Kubernetes Grid y empezar a implementar clústeres de carga de trabajo en vSphere o AWS.
Para implementar los clústeres de administración y carga de trabajo en una configuración específica y validada en entornos con espacio de aire, consulte VMware Tanzu Kubernetes Grid 2.3 Air-Gapped Reference Design and Deployment. El diseño de referencia de TKG v2.3 se aplica a TKG v2.3 y v2.4.
Para implementar los clústeres de administración mediante un archivo de configuración, consulte Implementar clústeres de administración desde un archivo de configuración.
Si siguió este procedimiento como parte de una actualización, consulte Actualizar Tanzu Kubernetes Grid.