Nota

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

Introduzione

In questa esercitazione verrà descritto come impostare un cluster Kubernetes costituito dal piano di controllo Kubernetes e dal piano dati (node pool) utilizzando Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE). Inoltre, distribuiremo ed elimineremo due applicazioni di esempio sulla piattaforma Kubernetes per dimostrare che funziona. Questa esercitazione preparerà le basi per i futuri tutorial che analizzeranno i servizi di rete offerti all'interno di Kubernetes per le applicazioni ospitate in container.

immagine

immagine

Di seguito sono riportati alcuni esempi di modelli di distribuzione OKE.

Per ulteriori informazioni sui diversi modelli di distribuzione OKE che è possibile scegliere, vedere Esempio di configurazioni di 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 è quello che chiamiamo Oracle Cloud Infrastructure Container Engine for Kubernetes.

Task 2: verificare i componenti del 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 tutte le informazioni che abbiamo appena raccolto e le collochiamo in un diagramma, il diagramma sarà simile a quello mostrato nell'immagine seguente.

immagine

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

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

immagine

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

Task 5: Distribuzione di un'applicazione MySQL di esempio mediante un grafico Helm

Task 6: Cleanup dei pod e degli 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, cerchiamo di ripulire l'ambiente in modo da poter iniziare di nuovo ogni volta che ne abbiamo bisogno.

  1. Usare 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 in modo specifico 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 i pod nello spazio di nomi predefinito.

     kubectl delete --all deployments --namespace=default
    
  2. Utilizzare il comando seguente 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 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 di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione del prodotto, visitare Oracle Help Center.