Nota

Imposta Oracle Cloud Infrastructure Container Engine for Kubernetes con tre nodi di lavoro

Introduzione

In questa esercitazione verrà spiegato come impostare un cluster Kubernetes costituito dal piano di controllo Kubernetes e dal piano dati (pool di nodi) utilizzando Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE). Inoltre, implementeremo ed elimineremo due applicazioni di esempio sulla piattaforma Kubernetes per dimostrare che funziona. Questa esercitazione preparerà il terreno per future esercitazioni che approfondiranno i servizi di rete offerti all'interno di Kubernetes per le applicazioni ospitate in container.

immagine

immagine

Di seguito sono riportati i modelli di distribuzione OKE di esempio.

Per ulteriori informazioni sui diversi modelli di distribuzione OKE che è possibile scegliere, vedere Esempio di configurazioni delle risorse di rete.

In questa esercitazione verrà implementato il modello di distribuzione Esempio 3.

Obiettivi

Task 1: creare un nuovo cluster Kubernetes e verificare i componenti

Il cluster di controllo Kubernetes e i nodi di lavoro sono completamente distribuiti e configurati all'interno di Oracle Cloud Infrastructure (OCI). Questo è ciò che chiamiamo Oracle Cloud Infrastructure Container Engine for Kubernetes.

Task 2: verificare i componenti cluster Kubernetes distribuiti nella console OCI

Quando utilizziamo OKE per creare un cluster Kubernetes, alcune risorse verranno create all'interno di OCI per supportare questa distribuzione.

La prima e più importante risorsa è la rete cloud virtuale (VCN). Poiché è stata scelta l'opzione Creazione rapida, è stata creata una nuova VCN dedicata a OKE.

Se mettiamo ogni informazione che abbiamo appena raccolto e lo inseriamo in un diagramma, il diagramma apparirà come mostrato nella seguente immagine.

immagine

Task 3: verificare che il cluster Kubernetes sia in esecuzione utilizzando l'interfaccia CLI

La connessione viene eseguita per eseguire la gestione sul cluster OKE utilizzando OCI Cloud Shell.

immagine

Task 4: Distribuire un'applicazione Nginx di esempio utilizzando kubectl

Task 5: distribuire un'applicazione MySQL di esempio utilizzando il grafico Helm

Task 6: Pulire i pod e gli spazi di nomi

Abbiamo distribuito un'applicazione nello spazio di nomi predefinito (Nginx) e un'altra applicazione in un nuovo spazio di nomi (MySQL). Utilizzando i grafici Helm, ripuliamo l'ambiente in modo da poter iniziare da zero ogni volta che ne abbiamo bisogno.

  1. Utilizzare il comando seguente per ottenere tutti i nodi di lavoro (a livello di cluster).

    kubectl get nodes -o wide
    
  2. Utilizzare il comando seguente per ottenere tutti i pod in esecuzione nello spazio di nomi corrente (predefinito).

    kubectl get pods -o wide
    
  3. Eseguire il comando seguente per ottenere tutti gli spazi di nomi.

    kubectl get namespaces
    
  4. Eseguire il comando seguente per ottenere tutti i pod in esecuzione nello spazio di nomi corrente (predefinito).

    kubectl get pods --namespace=default
    
  5. Eseguire il comando seguente per ottenere in modo specifico tutti i pod in esecuzione nello spazio di nomi MySQL.

    kubectl get pods --namespace=mysql
    

immagine

immagine

immagine

  1. Eseguire il comando seguente per eliminare tutte le distribuzioni o tutti i pod nello spazio di nomi predefinito.

    kubectl delete --all deployments --namespace=default
    
  2. Utilizzare il seguente comando per verificare se le distribuzioni o i pod vengono eliminati.

    kubectl get pods --namespace=default
    
  3. Utilizzare il comando seguente per ottenere in modo specifico tutti i pod in esecuzione nello spazio di nomi MySQL. Verifica se esiste ancora.

    kubectl get pods --namespace=mysql
    

immagine

  1. Eseguire il comando seguente per eliminare tutte le distribuzioni o tutti i pod e lo spazio di nomi MySQL completo.

    kubectl delete namespace mysql
    
  2. Utilizzare questo comando per raccogliere tutti gli spazi di nomi e verificare se lo spazio di nomi MySQL viene eliminato.

    kubectl get namespaces    
    

immagine

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.