Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del tuo ambiente cloud.
Distribuisci Oracle Container Engine for Kubernetes
Introduzione
Un cluster Kubernetes è un gruppo di nodi. I nodi sono i computer che eseguono le applicazioni. Ogni nodo può essere un computer fisico o una virtual machine. La capacità del nodo (numero di CPU e quantità di memoria) viene definita durante la creazione del nodo. Un cluster comprende:
- uno o più nodi principali (per l'alta disponibilità, in genere vi sarà un numero di nodi principali)
- uno o più nodi di lavoro (a volte denominati minuti)
Un cluster Kubernetes può essere organizzato in spazi di nomi per suddividere le risorse del cluster tra più utenti. Inizialmente, un cluster prevede i seguenti spazi di nomi:
- predefinito, per le risorse senza alcun altro spazio di nomi
- sistema kube per risorse create dal sistema Kubernetes
- kube-node-lease, per un oggetto leasing per ogni nodo per determinare la disponibilità del nodo
- kube-public, di solito utilizzato per le risorse che devono essere accessibili in tutto il cluster
Obiettivi
- Creare un cluster Kubernetes
- Distribuire un'applicazione di esempio
Prerequisiti
Guarda il video riportato di seguito per una demo di Oracke Kubernetes Enging (OKE) su Oracle Cloud Infrastructure.
Video per OKE Oracle Kubernetes Engine - Livello 100 - Parte 2 - OKE Cluster Demo
Crea cluster Kubernetes
-
Accedi alla console di Oracle Cloud Infrastructure utilizzando il nome tenant cloud, il nome utente e la password.
-
Nel menu Servizi OCI fare clic su Cluster Kubernetes in Servizi per sviluppatori.
Non è necessario creare criteri per OKE in quanto tutti i criteri sono preconfigurati.

-
In Ambito lista, selezionare il compartimento.

-
Fare clic su Crea cluster. Scegliere Creazione rapida e fare clic su Avvia workflow.
-
Compilare la finestra di dialogo:
- Nome: fornire un nome (cluster_oke in questo esempio)
- Reparto: scegliere il compartimento.
- Scegli tipo di visibilità: Pubblico
- Forma: scegliere una forma VM.
- Numero di nodi: 1
-
Fare clic su Successivo e su Crea cluster.
Ora abbiamo un cluster OKE con 1 nodo e una rete cloud virtuale con tutte le risorse e le configurazioni necessarie.
Controllare l'interfaccia CLI OCI in Cloud Shell
La riga di comando OCI è preinstallata in Oracle Cloud Shell.
-
Controllare la versione installata dell'interfaccia CLI OCI.
Avviare Oracle Cloud Shell se non è già in esecuzione. Immettere il comando:
oci -vper controllare la versione dell'interfaccia CLI OCI, che deve essere 2.5.x o successiva.
Inizializzare l'ambiente
-
Passare alla finestra della console OCI e passare al cluster. Nella finestra dei dettagli del cluster, scorrere verso il basso e fare clic su Avvio rapido in Risorse.
Attenersi alla procedura descritta nella sezione Avvio rapido.
-
Le indicazioni Quick Start indicheranno di copiare ed eseguire i comandi nel terminale locale.
Distribuisci applicazione Nginx su cluster mediante kubectl
-
Crea la distribuzione nginx con tre repliche. Immettere il comando:
kubectl run nginx --image=nginx --port=80 --replicas=3 -
Scarica la distribuzione Kubernetes. Immettere il comando:
kubectl get deployments -
Scarica i pod. Immettere il comando:
kubectl get pods -o wide -
Creare un servizio per esporre l'applicazione. Il cluster è integrato con OCI Cloud Controller Manager (CCM). Di conseguenza, la creazione di un servizio di tipo
--type=LoadBalanceresporrà i pod su Internet utilizzando un load balancer OCI. Nel terminale immettere il comando:kubectl expose deployment nginx --port=80 --type=LoadBalancer -
Passare alla finestra della console OCI. Nel menu Servizi OCI fare clic su Load balancer in Networking. È necessario ottenere il provisioning di un nuovo LB OCI (a causa del comando precedente).

-
Una volta che il load balancer è attivo, fare clic sul nome del load balancer e prendere nota del relativo indirizzo IP dalla pagina Informazioni sul load balancer.

-
Aprire una nuova scheda del browser e immettere l'URL http://
<Load-Balancer-Public-IP>(http://129.213.76.26 in questo esempio). Viene visualizzata la schermata di benvenuto di Nginx.
Elimina le risorse
Nota: è possibile ignorare la sezione Elimina le risorse se si utilizza la tenancy gratuita di Oracle, altrimenti l'eliminazione delle risorse nella propria tenancy è facoltativa.
Elimina cluster OKE
-
Per tornare alla finestra della console OCI, fare clic su Container Clusters (OKE) nella sezione Developer Services.

-
Passare al cluster. Fare clic su Elimina cluster, quindi su Elimina nella finestra di conferma.
Elimina VCN
-
Nel menu Servizi OCI fare clic su Reti cloud virtuali in Networking. Verrà visualizzato un elenco di tutti i VCN.

-
Individuare la VCN, fare clic sull'icona Azione, quindi fare clic su Arresta. Fare clic su Elimina tutto nella finestra di conferma. Dopo l'eliminazione della VCN, fare clic su Chiudi.

Elimina chiave API
-
Per passare alle impostazioni utente, fare clic sull'icona Profilo nell'angolo superiore destro della finestra. Selezionare quindi Impostazioni utente.

-
Scorrere verso il basso per selezionare Chiavi API nella sezione Risorse.
-
Fare clic sull'icona Azione e fare clic su Elimina per eliminare la chiave API.

Riconoscimenti
- Authors - Flavio Pereira (OCI Product Manager), Larry Beausoleil (abilitazione OCI)
- Contributori - LiveLabs Team QA (Arabella Yao, Product Manager Intern; Isa Kessinger, QA Intern), Yaisah Granillo (Cloud Solution Engineer), Orlando Gentil (OCI Product Manager)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di apprendimento gratuito sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare il sito Oracle Help Center.
Deploy Oracle Container Engine for Kubernetes
F49961-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.