Utilizzare la CLI dell'Helper credenziali docker vSphere per eseguire in modo sicuro il push e l'estrazione delle immagini del container nel registro Harbor incorporato.

Utilizzare Helper credenziali docker vSphere per connettere in modo sicuro il client Docker al registro del container.
Nota: Il Helper credenziali docker vSphere è progettato per essere utilizzato con il registro Harbor incorporato, che è obsoleto. Se si utilizza il Servizio supervisore Harbor, vedere l'argomento seguente per connettersi a tale servizio tramite Docker: Configurazione di un client Docker con il certificato del registro Harbor.

Prerequisiti

La pagina di download degli strumenti CLI Kubernetes include un link per il download dell' Helper credenziali docker vSphere.
  • Configurare un client Docker.
  • Ottenere l'accesso al registro Harbor incorporato abilitato in Supervisore.
  • Ottenere il link alla pagina di download di Strumenti CLI Kubernetes di vSphere dall'amministratore di vSphere.
  • In alternativa, se si dispone dell'accesso al vCenter Server, ottenere il link come indicato di seguito:
    • Accedere a vCenter Server utilizzando vSphere Client.
    • Passare a Gestione del carico di lavoro > Spazio dei nomi e selezionare il Spazio dei nomi vSphere di destinazione.
    • Selezionare la scheda Riepilogo e individuare il riquadro Stato.
    • Selezionare Apri sotto l'intestazione Collega a strumenti CLI per aprire la pagina di download. In alternativa, è possibile copiare il link.

Procedura

  1. Utilizzando un browser, passare all'URL di download Kubernetes CLI Tools per il proprio ambiente.
  2. Scorrere verso il basso fino alla sezione Helper credenziali docker vSphere.
  3. Selezionare il sistema operativo.
  4. Scaricare il file vsphere-docker-credential-helper.zip.
  5. Estrarre il contenuto del file ZIP in una directory di lavoro.
    È disponibile il file eseguibile binario docker-credential-vsphere.
  6. Copiare il file binario docker-credential-vsphere nell'host del client Docker.
  7. Aggiungere la posizione del file binario alla variabile PATH di sistema.
    Ad esempio, su Linux:
    mv docker-credential-vsphere /usr/local/bin/docker-credential-vsphere
  8. Verificare l'installazione dell'Helper credenziali docker vSphere eseguendo il comando docker-credential-vsphere in una sessione della shell o del terminale.
    Vengono visualizzati il messaggio del banner e l'elenco delle opzioni della riga di comando per 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. Accedere a un registro.
    Controllare la sintassi:
    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: Helper credenziali docker vSphere prevede che la stringa dell'utente contenga solo caratteri minuscoli. Se non si utilizzano solo caratteri minuscoli, è possibile che l'accesso funzioni ma che poi non funzionino i comandi Docker. Assicurarsi di utilizzare solo caratteri minuscoli per il nome utente.
    Accedere quindi utilizzando il comando seguente:
    docker-credential-vsphere login <container-registry-IP>
    Il token di autenticazione viene recuperato e salvato e viene stabilita la connessione.
    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. Disconnettersi dal registro Harbor.
    docker-credential-vsphere logout 10.179.145.77