Questa procedura consente di eseguire i passaggi per creare un'immagine di macchina personalizzata di Linux (Ubuntu) da utilizzare durante la creazione di cluster basati sulla classe in vSphere. È suddivisa nelle sezioni seguenti:
Per creare un'immagine di macchina personalizzata di Linux per i cluster basati sul piano (legacy), vedere Immagini delle macchine personalizzate di Linux (legacy). Per ulteriori informazioni sui tipi di cluster in Tanzu Kubernetes Grid, vedere Tipi di cluster del carico di lavoro.
Per creare un'immagine di macchina personalizzata di Linux, è necessario:
kubectl
govc
Questo passaggio consente di recuperare la versione dell'immagine del sistema operativo associata al file OVA di Ubuntu predefinito per la versione di Kubernetes che si desidera utilizzare per l'immagine personalizzata. Questa versione dell'immagine del sistema operativo verrà assegnata all'immagine personalizzata nel passaggio seguente Creazione di un'immagine di Linux.
Per recuperare la versione dell'immagine del sistema operativo, eseguire una delle operazioni seguenti in base al proprio caso d'uso:
Se si dispone di un cluster di gestione in esecuzione creato utilizzando la versione predefinita di Kubernetes per la versione di Tanzu Kubernetes Grid corrente, è possibile recuperare la versione dell'immagine del sistema operativo dal cluster:
Impostare il contesto di kubectl
sul cluster di gestione.
Nell'elenco dei TKr disponibili, scegliere la versione di Tanzu Kubernetes (TKr) per la versione di Kubernetes che si desidera utilizzare per l'immagine personalizzata. Ad esempio, v1.25.7---vmware.1-tkg.1
. Per visualizzare un elenco dei TKr disponibili, eseguire:
kubectl get tkr
Aprire il TKr e individuare la proprietà osImages
. Questa proprietà specifica i nomi degli oggetti OSImage
associati al TKr.
Individuare e aprire l'oggetto OSImage
per il file OVA di Ubuntu predefinito. Il nome dell'oggetto OSImage
corrisponde a uno dei nomi di osImages
del TKr.
kubectl get osimages
Nell'oggetto OSImage
per il file OVA di Ubuntu predefinito, individuare il valore della proprietà version
in spec.image.ref
e prenderne nota. Ad esempio, v1.25.7+vmware.1-tkg.1-765d418b72c247c2310384e640ee075e
.
Se non si dispone di un cluster di gestione in esecuzione creato utilizzando la versione di Kubernetes predefinita per la versione di Tanzu Kubernetes Grid corrente, è possibile recuperare la versione dell'immagine del sistema operativo direttamente dal file OVA di Ubuntu predefinito, in locale o da vSphere:
Per recuperare la versione dell'immagine del sistema operativo in locale:
.ofv
.Nel file .ofv
cercare la proprietà VERSION
di OVA e registrarne il valore. Ad esempio, v1.25.7+vmware.1-tkg.1-765d418b72c247c2310384e640ee075e
. La proprietà è simile alla seguente:
<Property ovf:key="VERSION" ovf:type="string" ovf:userConfigurable="false" ovf:value="v1.25.7+vmware.1-tkg.1-765d418b72c247c2310384e640ee075e"/>
Se il file OVA di Ubuntu predefinito per la versione di Kubernetes di destinazione è già stato caricato in vSphere, in alternativa è possibile recuperare la versione dell'immagine del sistema operativo ispezionando le proprietà della macchina virtuale di OVA nell'interfaccia utente di vSphere o utilizzando la CLI govc
. Per utilizzare questo metodo, recuperare la versione dell'immagine del sistema operativo prima di convertire la macchina virtuale di OVA in un modello.
Per recuperare la versione dell'immagine del sistema operativo dall'interfaccia utente di vSphere:
v1.25.7+vmware.1-tkg.1-765d418b72c247c2310384e640ee075e
.Per recuperare la versione dell'immagine del sistema operativo utilizzando la CLI govc
, eseguire il comando govc vm.info
. Ad esempio:
govc vm.info -json /dc0/vm/ubuntu-2004-kube-v1.25.7+vmware.1-tkg.1 | jq
Nell'output, cercare "Id": "VERSION"
e prendere nota del valore della proprietà "DefaultValue"
. Ad esempio:
{
"Key": 10,
"ClassId": "",
"InstanceId": "",
"Id": "VERSION",
"Category": "Cluster API Provider (CAPI)",
"Label": "VERSION",
"Type": "string",
"TypeReference": "",
"UserConfigurable": false,
"DefaultValue": "v1.25.7+vmware.1-tkg.1-765d418b72c247c2310384e640ee075e",
"Value": "",
"Description": ""
}
Per creare un'immagine di Linux:
Completare i passaggi di Creazione di un'immagine di Linux per i cluster basati sul piano in vSphere, ma con l'eccezione seguente. Quando si imposta la stringa della versione per l'immagine personalizzata in metadata.json
, impostarla sul valore recuperato nel passaggio precedente Recupero della versione dell'immagine del sistema operativo anziché v1.25.7+vmware.1-myorg.0
come consigliato nella sezione Creazione di un'immagine di Linux. Ad esempio:
{
"VERSION": "v1.25.7+vmware.1-tkg.1-765d418b72c247c2310384e640ee075e"
}
Dopo aver completato i passaggi della sezione Creazione di un'immagine di Linux, tornare in questa pagina e procedere con il passaggio Caricamento dell'immagine di Linux in vSphere di seguito.
Dopo aver completato i passaggi della sezione Creazione di un'immagine di Linux, eseguire le operazioni seguenti:
Ora è possibile distribuire cluster di gestione e del carico di lavoro utilizzando l'immagine personalizzata. Per istruzioni, vedere: