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.

Utilice el complemento auxiliar de credenciales de vSphere Docker para conectar de forma segura su cliente de Docker a un registro de contenedor.
Nota: complemento auxiliar de credenciales de vSphere Docker está pensado para utilizarse con el registro de Harbor integrado, que está obsoleto. Si utiliza el servicio de supervisor de Harbor, consulte el siguiente tema para conectarse a él mediante Docker: Configurar un cliente de Docker con el certificado de registro de Harbor.

Requisitos previos

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.
  • Configure un cliente de Docker.
  • Obtenga acceso al registro de Harbor integrado habilitado en 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 Administración de cargas de trabajo > Espacios de nombres y seleccione el espacio de nombres de vSphere de destino.
    • 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.

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 un registro.
    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
    
    Nota: complemento auxiliar de credenciales de vSphere Docker espera que la cadena del usuario tenga todos los caracteres en minúsculas. Si no utiliza todos los caracteres en minúsculas, puede que el inicio de sesión funcione, pero que no lo hagan los comandos de Docker posteriores. Asegúrese de utilizar todos los caracteres en minúsculas para el nombre de usuario.
    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: [email protected]
    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.
    docker-credential-vsphere logout 10.179.145.77