Utilice la CLI del complemento auxiliar de credenciales de vSphere Docker para insertar imágenes de contenedor de forma segura en el registro de Harbor integrado y exportarlas desde él.

La página de descargas Herramientas de la CLI de Kubernetes incluye un vínculo para descargar el complemento auxiliar de credenciales de vSphere Docker. Utilice el complemento auxiliar de credenciales de vSphere Docker para conectar de forma segura el cliente de Docker al registro de Harbor integrado.

Requisitos previos

  • Habilitar el registro de Harbor integrado en el clúster supervisor
  • Obtenga de su administrador de vSphere el vínculo de la página de descargas de Herramientas de la CLI de Kubernetes para vSphere.
  • De forma alternativa, si tiene acceso a la instancia de vCenter Server, obtenga el vínculo de la siguiente manera:
    • Inicie sesión en vCenter Server mediante vSphere Client.
    • Desplácese hasta vSphere clúster > Espacios de nombres y seleccione el espacio de nombres de vSphere en el que está trabajando.
    • Seleccione la pestaña Resumen y localice el mosaico de Estado.
    • Seleccione Abrir debajo del encabezado Vínculo a herramientas de CLI para abrir la página de descargas. O bien, puede Copiar el vínculo.
  • Configure un cliente de Docker. Consulte Configurar un cliente de Docker con un certificado de registro de Harbor integrado.

Procedimiento

  1. Con un navegador, vaya a la URL de descarga de Herramientas de la CLI de Kubernetes correspondiente a su entorno.
  2. Desplácese hacia abajo hasta la sección complemento auxiliar de credenciales de vSphere Docker.
  3. Seleccione el sistema operativo.
  4. Descargue el archivo vsphere-docker-credential-helper.zip.
  5. Extraiga el contenido del archivo ZIP en un directorio de trabajo.
    El archivo ejecutable binario docker-credential-vsphere está disponible.
  6. Copie el archivo binario docker-credential-vsphere en el host del cliente de Docker.
  7. Agregue la ubicación del archivo binario a la variable PATH del sistema.
    Por ejemplo, en Linux:
    mv docker-credential-vsphere /usr/local/bin/docker-credential-vsphere
  8. Compruebe la instalación del complemento auxiliar de credenciales de vSphere Docker. Para ello, ejecute el comando docker-credential-vsphere en un shell o una sesión de terminal.
    Verá el mensaje de aviso y la lista de opciones de línea de comandos para la CLI.
    vSphere login manager is responsible for vSphere authentication. 
    It allows vSphere users to securely login and logout to access Harbor images.
    
    Usage:
      docker-credential-vsphere [command]
    
    Available Commands:
      help        Help about any command
      login       Login into specific harbor server and get authentication
      logout      Logout from Harbor server and erase user token
    
    Flags:
      -h, --help   help for docker-credential-vsphere
    
    Use "docker-credential-vsphere [command] --help" for more information about a command.
    
  9. Inicie sesión en el registro de Harbor integrado.
    En primer lugar, compruebe el uso:
    docker-credential-vsphere login -help
    Usage:
      docker-credential-vsphere login [harbor-registry] [flags]
    
    Flags:
      -h, --help               help for login
      -s, --service string     credential store service
          --tlscacert string   location to CA certificate (default "/etc/docker/certs.d/*.crt")
      -u, --user string        vSphere username and password
    
    A continuación, inicie sesión con el siguiente comando:
    docker-credential-vsphere login <container-registry-IP>
    Se obtiene el token de autenticación y se guarda. En ese momento se inicia la sesión.
    docker-credential-vsphere login 10.179.145.77
    Username: administrator@vsphere.local
    Password: INFO[0017] Fetched username and password
    INFO[0017] Fetched auth token
    INFO[0017] Saved auth token
    
  10. Cierre la sesión del registro de Harbor integrado.
    docker-credential-vsphere logout 10.179.145.77

Qué hacer a continuación

Insertar imágenes en el registro de Harbor integrado.