Facoltativo: importa manualmente gli OVA in vSphere

Questo documento mostra come importare manualmente gli OVA necessari per i nodi del cluster in vSphere.

In genere non è necessario importare manualmente gli OVA perché gkectl li importa automaticamente.

La procedura tipica è la seguente:

  • Creare una workstation di amministrazione.

  • Sulla workstation di amministrazione, crea un file di configurazione del cluster.

  • Esegui gkectl prepare sulla workstation di amministrazione. Questo comando recupera gli OVA da un bucket Cloud Storage, importa gli OVA in vSphere e li contrassegna come modelli.

  • Sulla workstation di amministrazione, esegui gkectl create per creare un cluster.

Perché eseguire l'importazione manuale?

Se i criteri di sicurezza non consentono alla workstation di amministrazione di accedere ai tuoi host ESXI, gkectl non può importare automaticamente gli oggetti virtuali in vSphere.

Inoltre, se vuoi utilizzare Windows Server per alcuni dei tuoi nodi, devi importare manualmente un OVA. Per maggiori informazioni, consulta Windows Server.

Determina quali OVA di cui hai bisogno

Prima di creare un cluster di amministrazione, devi compilare un file di configurazione del cluster di amministrazione. Nel file di configurazione, imposta il campo osImageType per specificare il tipo di immagine del sistema operativo da utilizzare per i nodi del cluster di amministrazione. Le opzioni sono:

  • Ubuntu con containerd
  • Ubuntu
  • Container Optimized OS (COS)

Prima di creare un cluster utente, devi compilare un file di configurazione del cluster utente. Nel file di configurazione, specifichi uno o più pool di nodi. Per ogni pool di nodi, specifichi il tipo di immagine del sistema operativo da utilizzare per i nodi nel pool.

Le opzioni sono:

  • Ubuntu con containerd
  • Ubuntu
  • Container Optimized OS (COS)
  • Windows Server

Per ogni sistema operativo che intendi utilizzare in un cluster di amministrazione o in un cluster utente, devi scaricare l'immagine del sistema operativo da Cloud Storage e importarla in vSphere.

Ubuntu o Ubuntu con containerd

Scarica l'OVA di Ubuntu da Cloud Storage:

gsutil cp gs://gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova ./

Sostituisci VERSION con il numero di versione completo, ad esempio 1.16.7-gke.46. Per trovare il numero della versione, consulta Cronologia delle versioni.

Importa l'OVA in vSphere e contrassegnalo come modello:

govc import.ova -options - gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

Sistema operativo ottimizzato per i container

Scarica l'OVA COS da Cloud Storage:

gsutil cp gs://gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova ./

Sostituisci VERSION con il numero di versione completo, ad esempio 1.16.7-gke.46. Per trovare il numero della versione, consulta Cronologia delle versioni.

Importa l'OVA in vSphere e contrassegnalo come modello:

govc import.ova -options - gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

Windows Server

Segui questi passaggi: Crea un modello VMware vSphere per Windows Server 2019.

Per maggiori informazioni, consulta Pool di nodi di Windows Server.