Preparazione di Kubernetes Engine (OKE)
Scopri i prerequisiti che devi soddisfare prima di poter utilizzare Kubernetes Engine (OKE).
Prima di poter utilizzare Kubernetes Engine per creare un cluster Kubernetes:
- Devi avere accesso a una tenancy di Oracle Cloud Infrastructure. La tenancy deve essere sottoscritta a una o più aree in cui è disponibile Kubernetes Engine (vedere Disponibilità per area).
-
La tenancy deve disporre di una quota sufficiente per diversi tipi di risorsa (vedere Limiti del servizio). Più specificamente:
- Quota dell'istanza di computazione: la quota dell'istanza di computazione dipende dalla forma selezionata. La quota dell'istanza di computazione viene determinata dal numero di memorie centrali di computazione e dalla quantità di memoria necessaria per una determinata forma. Quando si crea un cluster Kubernetes con nodi gestiti e pool di nodi gestiti, nella tenancy deve essere disponibile almeno un'istanza di computazione (nodo). Tuttavia, probabilmente vorrai più di questo minimo. Ad esempio, per creare un cluster ad alta disponibilità in un'area con tre domini di disponibilità (AD), devono essere disponibili almeno tre istanze di computazione (una in ogni dominio di disponibilità). Tenere presente che quando si crea un cluster Kubernetes con nodi virtuali, i limiti di computazione per le memorie centrali e la memoria di computazione si applicano ai pod in esecuzione sui nodi virtuali.
- Quota volume a blocchi: se si intende creare volumi persistenti Kubernetes, è necessario che in ogni dominio di disponibilità sia disponibile una quota volume a blocchi sufficiente per soddisfare la richiesta di volume persistente. Le richieste di volume persistenti devono richiedere almeno 50 gigabyte. Vedere Impostazione dello storage per i cluster Kubernetes.
- Quota del load balancer: se si intende creare un load balancer per distribuire il traffico tra i nodi che eseguono un servizio in un cluster Kubernetes, nell'area deve essere disponibile una quota sufficiente del load balancer. Vedere Definizione dei servizi Kubernetes di tipo LoadBalancer.
- All'interno della tenancy deve essere già presente un compartimento che contenga le risorse di rete necessarie (ad esempio, una VCN, subnet, gateway Internet, tabella di instradamento, liste di sicurezza). Se un compartimento di questo tipo non esiste già, sarà necessario crearlo. Tenere presente che le risorse di rete possono risiedere nel compartimento radice. Tuttavia, se prevedi che più team creino cluster, la best practice consiste nel creare un compartimento separato per ogni team.
-
All'interno del compartimento, le risorse di rete (ad esempio una VCN, subnet, gateway Internet, tabella di instradamento, liste di sicurezza) devono essere configurate in modo appropriato in ogni area in cui si desidera creare e distribuire i cluster. Ad esempio, per creare un cluster ad alta disponibilità in un'area con tre domini di disponibilità, la VCN deve includere:
- Per i nodi di lavoro: una subnet regionale (consigliata) o tre subnet specifiche di AD (una in ciascuno dei domini di disponibilità).
- Per i load balancer: facoltativamente (ma in genere) una subnet regionale aggiuntiva (consigliata) o due subnet specifiche di AD aggiuntive (ciascuna in un dominio di disponibilità diverso).
La best practice consiste nell'utilizzare le subnet regionali per semplificare l'implementazione del failover tra i domini di disponibilità.
Quando si crea un nuovo cluster, è possibile fare in modo che Kubernetes Engine crei e configuri automaticamente nuove risorse di rete per il nuovo cluster oppure specificare le risorse di rete esistenti. Se si specificano risorse di rete esistenti, è necessario che tali risorse siano già state configurate in modo appropriato. Vedere Configurazione delle risorse di rete per la creazione e la distribuzione del cluster.
-
Per creare e/o gestire i cluster, è necessario appartenere a uno dei seguenti elementi:
- Gruppo Administrators della tenancy
-
Gruppo a cui un criterio concede le autorizzazioni del motore Kubernetes appropriate. Vedere Crea criterio obbligatorio per i gruppi.
-
Per eseguire le operazioni Kubernetes su un cluster:
- Devi essere in grado di eseguire lo strumento della riga di comando Kubernetes kubectl. È possibile utilizzare l'installazione kubectl inclusa in Cloud Shell oppure un'installazione locale di kubectl (vedere Accesso a un cluster mediante Kubectl).
- È necessario aver impostato una copia personale del file di configurazione kubeconfig del cluster (vedere Impostazione dell'accesso al cluster). Si noti che è necessario impostare il proprio file kubeconfig. Non è possibile accedere a un cluster utilizzando un file kubeconfig impostato da un altro utente.
- Per accedere al cluster è necessario disporre delle autorizzazioni appropriate (vedere Informazioni sul controllo dell'accesso e sul motore Kubernetes (OKE)).
Disponibilità per regione
Kubernetes Engine è disponibile in tutte le aree geografiche di Oracle Cloud Infrastructure elencate in Regioni e domini di disponibilità. Fare riferimento a tale argomento per visualizzare gli identificativi delle aree, le chiavi delle aree e i nomi dei domini di disponibilità.
In alcuni casi, potrebbe essere necessario utilizzare versioni abbreviate dei nomi di dominio di disponibilità. Ad esempio, quando si definisce una richiesta di volume persistente (PVC), richiedere lo storage in un determinato dominio di disponibilità specificando il valore dell'etichetta Kubernetes topology.kubernetes.io/zone
. Per informazioni su come costruire versioni abbreviate dei nomi di dominio di disponibilità, vedere topology.kubernetes.io/zone.