Immagini e forme supportate (incluse immagini personalizzate) per i nodi di lavoro

Scopri le immagini e le forme che puoi specificare per i nodi di lavoro nei cluster creati da Kubernetes Engine (OKE).

È possibile configurare i nodi di lavoro in un cluster specificando:

  • Immagine del sistema operativo da utilizzare per i nodi di lavoro (solo nodi gestiti e nodi autogestiti). L'immagine è un modello di unità fissa virtuale che determina il sistema operativo e un altro software per il nodo di lavoro.
  • Forma da utilizzare per i nodi di lavoro (nodi gestiti, nodi gestiti automaticamente e nodi virtuali). La forma indica il numero di CPU e la quantità di memoria da allocare a ogni istanza appena creata da utilizzare come nodo di lavoro.

Questo argomento include informazioni sulle immagini di Oracle Linux e sulle forme fornite da Oracle Cloud Infrastructure supportate da Kubernetes Engine. Tenere presente che alcune forme potrebbero non essere disponibili nella tenancy specifica.

Nota

Per informazioni sulla creazione di nodi gestiti e di nodi autogestiti che eseguono Ubuntu, vedere Esecuzione di Ubuntu sui nodi di lavoro mediante immagini personalizzate.

Immagini supportate per i nodi gestiti

Kubernetes Engine supporta il provisioning dei nodi di lavoro (solo nodi gestiti) utilizzando alcune, ma non tutte, delle immagini Oracle Linux più recenti fornite da Oracle Cloud Infrastructure.

È possibile utilizzare queste immagini Oracle Linux durante il provisioning dei nodi gestiti:

Per visualizzare le immagini supportate da Kubernetes Engine:

  • Quando si utilizza la console per creare un cluster nel workflow 'Creazione personalizzata', visualizzare la lista delle immagini di piattaforma supportate e delle immagini OKE nella finestra Sfoglia tutte le immagini.
  • Quando si utilizza l'interfaccia CLI, visualizzare le immagini della piattaforma supportata, OKE e personalizzate (nella sezione data: sources: della risposta) immettendo:
    oci ce node-pool-options get --node-pool-option-id all

Quando si utilizzano le immagini Oracle Linux 8, tenere presente quanto riportato di seguito.

  • Oracle Linux 8 supporta Federal Information Processing Standards (FIPS), una serie di standard e linee guida per sistemi informatici federali. Quando si utilizzano le immagini Oracle Linux 8, è possibile abilitare la modalità FIPS. Per ulteriori informazioni, vedere Configuring a System in FIPS Mode nella documentazione Oracle Linux 8.
  • È possibile selezionare le immagini Oracle Linux 8 per eseguire il provisioning dei nodi gestiti nei pool di nodi che eseguono Kubernetes 1.20.x e versioni successive.
  • Docker non è incluso nelle immagini di Oracle Linux 8. Invece, nei pool di nodi che eseguono Kubernetes 1.20.x e versioni successive, Kubernetes Engine installa e utilizza il runtime dei container CRI-O e l'interfaccia CLI crictl (per ulteriori informazioni, vedere Note sul supporto per Kubernetes Engine for Kubernetes Versione 1.20).
Nota

Per informazioni sulla creazione di nodi gestiti che eseguono Ubuntu, vedere Esecuzione di Ubuntu sui nodi di lavoro mediante immagini personalizzate.

Immagini OKE

Le immagini OKE vengono fornite da Oracle e create a monte delle immagini della piattaforma. Le immagini OKE sono ottimizzate per l'uso come immagini di base dei nodi gestiti, con tutte le configurazioni necessarie e il software richiesto. È possibile selezionare le immagini OKE come immagini di base per i nodi gestiti durante la creazione e l'aggiornamento di cluster e pool di nodi. L'uso di un'immagine OKE riduce al minimo il tempo necessario per eseguire il provisioning dei nodi gestiti in runtime rispetto alle immagini della piattaforma e alle immagini personalizzate. L'uso delle immagini OKE riduce i tempi di provisioning dei nodi gestiti di oltre la metà rispetto alle immagini della piattaforma.

Per visualizzare le immagini OKE attualmente supportate dal motore Kubernetes:

  • Quando si utilizza la console per creare un cluster nel workflow 'Creazione personalizzata', scegliere Immagini OKE come Origine immagine nella finestra Sfoglia tutte le immagini e visualizzare la lista delle immagini OKE supportate.
  • Quando si utilizza l'interfaccia CLI, visualizzare le immagini supportate (nella sezione data: sources: della risposta) immettendo:
    oci ce node-pool-options get --node-pool-option-id all

I nomi di immagine OKE hanno il seguente formato (e hanno OKE nel nome dell'immagine come mostrato):

<platform-image-name>-OKE-<kubernetes-version>-<OKE-build-number>

Ad esempio, Oracle-Linux-8.9-2024.01.26-0-OKE-1.29.1-679

I nomi delle immagini OKE includono il numero di versione della versione Kubernetes in essi contenuta. Se si specifica una versione Kubernetes durante la creazione e l'aggiornamento dei pool di nodi, l'immagine OKE selezionata deve avere lo stesso numero di versione del pool di nodi.

Immagini di piattaforma

Le immagini della piattaforma sono fornite da Oracle e contengono solo un sistema operativo Oracle Linux. Quando l'istanza di computazione che ospita un nodo gestito viene avviata per la prima volta, Kubernetes Engine scarica, installa e configura il software richiesto.

Per visualizzare le immagini della piattaforma attualmente supportate da Kubernetes Engine:

  • Quando si utilizza la console per creare un cluster nel workflow 'Creazione personalizzata', scegliere Immagini della piattaforma come Origine immagine nella finestra Sfoglia tutte le immagini e visualizzare la lista delle immagini della piattaforma supportate.
  • Quando si utilizza l'interfaccia CLI, visualizzare le immagini supportate (nella sezione data: sources: della risposta) immettendo:
    oci ce node-pool-options get --node-pool-option-id all

    I nomi delle immagini della piattaforma possono includere o meno un riferimento all'architettura della CPU e non includono OKE. Ad esempio:

    • Oracle-Linux-8.5-Gen2-GPU-2022.04.05-0
    • Oracle-Linux-7.9-2022.04.04-0

Immagini personalizzate

Le immagini personalizzate vengono fornite dall'utente e possono essere basate sia sulle immagini della piattaforma supportate che sulle immagini OKE. Le immagini personalizzate contengono i sistemi operativi Oracle Linux, insieme ad altre personalizzazioni, configurazioni e software presenti al momento della creazione dell'immagine.

Quando si specifica l'immagine utilizzata da Kubernetes Engine per eseguire il provisioning dei nodi gestiti in un pool di nodi, è possibile specificare la propria immagine personalizzata anziché una delle immagini Oracle Linux supportate in modo esplicito restituite dal comando oci ce node-pool-options get --node-pool-option-id all. I nodi gestiti di cui è stato eseguito il provisioning da un'immagine personalizzata includono le personalizzazioni, la configurazione e il software nell'immagine. Si noti che Kubernetes Engine supporta solo immagini personalizzate basate su una delle immagini Oracle Linux restituite dal comando oci ce node-pool-options get.

Per eseguire il provisioning dei nodi gestiti da un'immagine personalizzata, è necessario utilizzare l'interfaccia CLI o l'API e specificare l'OCID dell'immagine personalizzata durante la creazione del pool di nodi. Ad esempio, eseguendo il comando oci ce node-pool create e utilizzando il parametro --node-image-id per specificare l'OCID di un'immagine personalizzata, come indicato di seguito.

oci ce node-pool create \
--cluster-id ocid1.cluster.oc1.iad.aaaaaaaaaf______jrd \
--name my-custom-linux-image \
--node-image-id ocid1.image.oc1.iad.aaaaaaaa6______nha \
--compartment-id ocid1.compartment.oc1..aaaaaaaay______t6q \
--kubernetes-version v1.15.7 \
--node-shape VM.Standard2.1 \
--placement-configs "[{\"availability-domain\":\"IqDk:US-ASHBURN-AD-2\", \"capacityReservationId\":\"ocid1.capacityreservation.oc1.iad.anuwcljt2ah______yeq\", \"subnet-id\":\"ocid1.subnet.oc1.iad.aaaaaaaa2xpk______zva\", \"faultDomains\":[\"FAULT-DOMAIN-3\", \"FAULT-DOMAIN-1\"]}, {\"availability-domain\":\"IqDk:US-ASHBURN-AD-1\", \"subnet-id\":\"ocid1.subnet.oc1.iad.aaaaaaaauhls______bpq\", \"faultDomains\": [\"FAULT-DOMAIN-1\", \"FAULT-DOMAIN-2\"]}]" \
--size 1 \
--region=us-ashburn-1

Tenere presenti le considerazioni aggiuntive riportate di seguito quando si utilizzano immagini personalizzate.

  • Il motore Kubernetes installa Kubernetes su un'immagine personalizzata e Kubernetes o il software di installazione potrebbero modificare determinate configurazioni del kernel.
  • Le immagini personalizzate devono avere accesso a un repository yum (pubblico o interno).
  • Per il miglior supporto, assicurati di creare un'immagine personalizzata dall'immagine di base più aggiornata.
  • Quando si utilizzano le immagini OKE come base per le immagini personalizzate, tenere presente che le immagini OKE vengono create per una versione e un'architettura CPU specifiche di Kubernetes. Per visualizzare i dettagli, inclusi gli OCID, delle immagini dei nodi di lavoro OKE da utilizzare come base per le immagini personalizzate, vedere Note di rilascio immagine.
  • Se si specifica l'OCID di un'immagine personalizzata in una tenancy diversa rispetto al cluster, è necessario impostare i criteri IAM cross-tenancy appropriati. Per ulteriori informazioni, vedere Accesso a immagini personalizzate in altre tenancy durante la creazione o l'aggiornamento di pool di nodi gestiti.

Per ulteriori informazioni sulle immagini personalizzate e su Oracle Cloud Infrastructure, vedere Gestione delle immagini personalizzate.

Forme supportate per nodi gestiti e nodi virtuali

Kubernetes Engine supporta il provisioning dei nodi di lavoro (sia nodi gestiti che nodi virtuali) utilizzando molte, ma non tutte, delle forme fornite da Oracle Cloud Infrastructure. Più specificamente:

  • Nodi gestiti:
    • Supportato per i nodi gestiti: forme flessibili, ad eccezione delle forme flessibili, per creare istanze espandibili (ad esempio, VM.Standard.E3). Flex); forme Bare Metal, incluse forme standard e forme GPU; forme HPC, ad eccezione delle reti RDMA; forme VM, incluse forme standard e forme GPU; forme Dense I/O.

      Per l'elenco delle forme GPU supportate, vedere Forme GPU supportate da Kubernetes Engine (OKE).

    • Non supportato: forme host VM dedicate; forme VM micro; forme HPC sulle istanze Bare Metal nelle reti RDMA; forme flessibili per creare istanze espandibili (ad esempio, VM.Standard.E3). Flex).
  • Nodi virtuali:
    • Supportato per i nodi virtuali: Pod.Standard.A1. Flexfield, Pod.Standard.E3. Flexfield, Pod.Standard.E4. Flessibile.
    • Non supportato: tutte le altre forme.

Tenere presente che potrebbe non essere possibile selezionare alcune forme nella tenancy specifica a causa dei limiti del servizio e delle quote del compartimento, anche se tali forme sono supportate da Kubernetes Engine.

Per visualizzare le forme supportate da Kubernetes Engine e disponibili nella tenancy:

  • Quando si utilizza la console per creare un cluster nel workflow 'Creazione personalizzata', visualizzare la lista delle forme supportate nella finestra Sfoglia tutte le forme.
  • Quando si utilizza l'interfaccia CLI, visualizzare le forme supportate (nella sezione data: shapes: della risposta) immettendo:
    oci ce node-pool-options get --node-pool-option-id all

È possibile utilizzare le pagine della console del servizio di computazione (o l'interfaccia CLI o l'API del servizio di computazione) per modificare successivamente la forma di un nodo di lavoro dopo che è stato creato. Tuttavia, tenere presente che Kubernetes Engine supporta solo le forme mostrate nella finestra Sfoglia tutte le forme o restituite dal comando oci ce node-pool-options get --node-pool-option-id all.

Per ulteriori informazioni su tutte le forme fornite da Oracle Cloud Infrastructure, vedere Forme di computazione.

Immagini e forme supportate per nodi autogestiti

Kubernetes Engine supporta il provisioning di nodi autogestiti utilizzando alcune, ma non tutte, delle immagini e delle forme di Oracle Linux fornite da Oracle Cloud Infrastructure. Più specificamente:

  • Immagini supportate per i nodi autogestiti: l'immagine selezionata per l'istanza di computazione che ospita un nodo autogestito deve essere una delle immagini OKE Oracle Linux 7 (OL7) o Oracle Linux 8 (OL8) e l'immagine deve avere la data di release 28 marzo 2023 o successiva. Vedere Requisiti immagine.
  • Forme supportate per i nodi autogestiti: la forma che è possibile selezionare per l'istanza di computazione che ospita un nodo autogestito è determinata dall'immagine OKE Oracle Linux 7 (OL7) o Oracle Linux 8 (OL8) selezionata per l'istanza di computazione. Tenere presente che potrebbe non essere possibile selezionare alcune forme nella tenancy specifica a causa dei limiti del servizio e delle quote del compartimento, anche se tali forme sono supportate dall'immagine OKE.

    Per visualizzare le forme supportate disponibili nella tenancy per una determinata immagine OKE, seguire le istruzioni in Creazione di nodi autogestiti per utilizzare la console e creare una nuova istanza di computazione per ospitare il nodo autogestito. Dopo aver selezionato una delle immagini OKE Oracle Linux 7 (OL7) o Oracle Linux 8 (OL8), fare clic su Modifica forma e visualizzare la lista delle forme supportate nella finestra Sfoglia tutte le forme.

Nota

Per informazioni sulla creazione di nodi autogestiti che eseguono Ubuntu, vedere Esecuzione di Ubuntu sui nodi di lavoro mediante immagini personalizzate.