Nota

Gestisci il motore Kubernetes OCI con tipi di capacità diversi e risolvi problemi comuni sui nodi prerilasciabili

Introduzione

Mentre continuiamo attraverso ogni ciclo di trasformazione digitale, le aziende continuano a innovare e iterare, spingendo i confini di ciò che è possibile per l'infrastruttura, le applicazioni e la gestione su larga scala. Una delle tecnologie più recenti e ampiamente adottate utilizzate per supportare la gestione dell'infrastruttura e delle applicazioni è Kubernetes. Prima di immergerci ulteriormente in Kubernetes, dobbiamo prima guardare sotto il cofano il concetto di container.

I container sono un pacchetto software che include una raccolta di codice specifico dell'applicazione insieme al runtime necessario e alle librerie di programmi per supportare l'esecuzione affidabile di un'applicazione. I container sono configurati per essere eseguiti all'interno di uno spazio utente all'interno del sistema operativo del server di base. Questa architettura consente il disaccoppiamento dei servizi di base e delle dipendenze per una distribuzione leggera di un'applicazione. I vantaggi della containerizzazione delle applicazioni includono miglioramenti nell'isolamento del carico di lavoro, nell'efficienza delle risorse, nella scalabilità e nella tolleranza agli errori.

Per sfruttare la potenza e l'efficienza dei container su larga scala, abbiamo bisogno di una sorta di strumenti per interfacciare o gestire le nostre implementazioni basate su container. Kubernetes, noto anche come K8s, è uno strumento di orchestrazione dei container open source che automatizza la distribuzione dei container creando un cluster di server per i quali è possibile eseguire, ridimensionare e distribuire i container agli utenti. L'architettura del cluster Kubernetes include un nodo principale (piano di controllo) e più nodi di lavoro. Ogni lavoratore ospita uno o più pod (raccolta di container) che distribuiscono l'applicazione.

Architettura

Storia su Kubernetes

Obiettivi

Prerequisiti

In che modo viene posizionato Oracle con la tecnologia dei container?

OKE è un servizio Kubernetes completamente gestito, scalabile e ad alta disponibilità che consente ai clienti di distribuire applicazioni containerizzate nel cloud. OKE offre ai clienti OCI la possibilità di ottimizzare l'utilizzo delle risorse di calcolo per soddisfare requisiti specifici dei carichi di lavoro e adattarsi rapidamente al variare dei requisiti dei carichi di lavoro. OKE offre una customer experience perfetta che offre ai clienti un rapporto qualità-prezzo senza precedenti, efficienza delle risorse, portabilità e affidabilità. OKE offre diverse integrazioni chiave con vari prodotti di gestione del ciclo di vita dei container, tra cui registri dei container, framework CI/CD, soluzioni di rete, opzioni di storage e funzioni di sicurezza di prim'ordine.

In OKE, è possibile specificare il tipo di cluster come cluster di base o avanzati. I cluster di base supportano tutte le funzionalità di base fornite da OKE. Per abilitare ulteriori funzionalità, i cluster avanzati supportano tutte le funzioni disponibili, tra cui i nodi virtuali, i nodi autogestiti, la gestione dei componenti aggiuntivi dei cluster, le configurazioni più granulari di Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) e così via.

OKE su tipi di capacità diversi

Distribuzione OKE con pool di nodi prerilasciabili e OnDemand

Distribuzione OKE: prerilasciabile

Problemi noti con prerilasciabile

Esistono alcuni problemi noti quando si utilizza il prerilasciabile con OKE.

Task 1: passi per creare il pool di nodi di lavoro OKE prerilasciabile E5 mediante l'interfaccia della riga di comando (CLI, Command Line Interface)

  1. Eseguire il login a OCI Console e fare clic sul menu Servizi.

  2. Passare a Developer Services.

  3. In Container e artifact, fare clic su Fare clic su Kubernetes Engine (OKE).

  4. Fare clic su OCI Cloud shell per visualizzare l'interfaccia CLI.

  5. Modificare l'OCID node-pool, l'OCID compartment, subnet-id, fault domain, la configurazione e le dimensioni prima di eseguire i comandi CLI riportati di seguito nella tenancy.

    oci ce node-pool create 
    --cluster-id ocid1.cluster.oc1.iad.aaaaaaaaxlokvt2r25b6dmdxxxxxxxxxxxxxxxxxkhdilj7kpehc5vke2ve5gq
    --compartment-id ocid1.compartment.oc1..aaaaaaaaqufgrkgzr4zb3dxxxxxxxxxxxxxxxxxxp7jx7yckglghxppfrui6a 
    --name E5_Preemtible 
    --node-shape VM.Standard.E5.Flex 
    --placement-configs '[{"availabilityDomain": "FZyT:US-ASHBURN-AD-2", "preemptibleNodeConfig": {"preemptionAction":{"isPreserveBootVolume":true, "type": "TERMINATE"}}, "subnet-id": "ocid1.subnet.oc1.iad.aaaaaaaapmekowq4rqhu72xxxxxxxxxxxxxxxxxxxxtlkp4dmixebzhgrwdlmtteclq", "faultDomains":["FAULT-DOMAIN-1"]}]'
    --size 1 
    --node-image-id ocid1.image.oc1.iad.aaaaaaaajvtta4i5sq4xxxxxxxxxxxxxcskfxjwz4vwxz6ersmmax6q 
    --node-shape-config '{"memoryInGBs": 6.0, "ocpus": 1.0}'
    --pod-subnet-ids '["ocid1.subnet.oc1.iad.aaaaaaaapmekowq4rqhxxxxxxxxxxxxxxxkp4dmixebzhgrwdlmtteclq"]'
    

    Questa operazione restituirà l'OCID della richiesta di lavoro per la creazione del pool di nodi e creerà il nodo di lavoro prerilasciabile E5 nel cluster esistente, come mostrato nell'immagine seguente.

    E5 nodo di lavoro prerilasciabile

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.

Per la documentazione del prodotto, visita l'Oracle Help Center.