Vai al contenuto
Home » IL Blog del mondo IRC e Linux » Come ottenere Kubernetes su Linux

Come ottenere Kubernetes su Linux

Come ottenere Kubernetes su Linux

 

Come ottenere Kubernetes su Linux ? Kubernetes è un ottimo software open source. Esso consente a uno sviluppatore di creare un sistema basato su container per automatizzare le app del computer, ridimensionare e gestire tali app e ospitare cluster Web basati su cloud per lavorare con queste app in remoto. È un ottimo strumento per qualsiasi sviluppatore web o architetto cloud che voglia lavorare e testare diverse applicazioni. Uno dei modi più semplici per installare Kubernetes su un dispositivo Linux è tramite un software chiamato minikube.

Con esso, puoi configurare rapidamente un cluster Kubernetes su macOS, Linux e Windows per creare il tuo sistema cloud. Puoi anche testare le applicazioni sul tuo dispositivo senza che ciò influisca su tale dispositivo. Sono stato in grado di installare facilmente minikube su un dispositivo LinuxMint che ho creato da un vecchio computer Windows. 

Inizialmente stavo per sbarazzarmi del computer, ma sono stato in grado di installare Linux (a tal proposito ti consiglio la lettura di: Distro Linux per vecchi computer) su di esso e finalmente ottenere Kubernetes, quindi ora terrò il dispositivo operativo. Se sei bravo con Linux è interessato a installare minikube sul proprio dispositivo per lavorare con Kubernetes in futuro, allora sei nel posto giusto. Con questo piccolo tutorial scritto, dovresti essere in grado di installare facilmente minikube sul tuo dispositivo e avere il tuo cluster Kubernetes personale con cui lavorare per i tuoi progetti tecnici.

Innanzitutto, per lavorare con minikube, devi installare un programma chiamato Docker. Docker è un programma di cui ho parlato in passato. Esso ti permette di eseguire programmi come sistemi operativi e applicazioni di base su un ambiente virtuale. Così si utilizzano meno risorse di quelle che useresti su un normale computer o su una macchina virtuale. Per installare questo programma, devi seguire i seguenti passaggi:

Aggiorna il tuo dispositivo Linux:

* sudo apt update

Aggiungi HTTPs:

* sudo apt-get install \ apt-transport-https \ curl \ gnupg-agent \ software-properties-common

Lavora per scaricare l’ultima versione di Docker CE e containerd:

* sudo apt install docker-ce docker-ce-cli containerd.io

Se sei in grado di installare correttamente il software Docker, puoi verificare se tutto funziona correttamente eseguendo il seguente comando:

* sudo docker run hello-world

Ora devi far funzionare la finestra mobile senza bisogno della parola chiave sudo, che è un requisito per minikube per qualche motivo. Per fare ciò, è necessario inserire i seguenti comandi:

Crea gruppo docker:

* sudo groupadd docker

Aggiungi te stesso al gruppo docker:

* sudo usermod -aG docker $USER

Attiva le modifiche aggiungendo il nuovo gruppo che hai creato alla finestra mobile stessa:

* newgrp docker

 

Qui invece troverai degli approfondimenti sull’ installazione di Docker su linux

 

Ora che hai fatto tutto questo solo per installare Docker, puoi iniziare con l’installazione di minikube stesso e mettere Kubernetes sul tuo dispositivo. Ora, prima di inserire un programma minikube sul tuo dispositivo, devi assicurarti che il tuo computer abbia tutti i prerequisiti per gestirlo. Oltre alla finestra mobile, minikube richiede:

  • 2 o più CPU sul computer che stai utilizzando
  • 2 GB di memoria libera sul PC
  • 20 GB di spazio libero
  • Una connessione Internet decente
  • Gestore di contenitori o macchine virtuali, come: Docker , Hyperkit , Hyper-V , KVM , Parallels , Podman , VirtualBox o VMWare

Minikube può essere installato se hai tutti questi prerequisiti. Qui usi i seguenti comandi:

* curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

* sudo install minikube-linux-amd64 /usr/local/bin/minikube

 

Con questi comandi, dovresti ottenere minikube sul tuo dispositivo e se hai un account amministrativo sul tuo dispositivo Linux, puoi avviare minikube con il comando:

minikube start

Se ora funziona tutto, congratulazioni! Ora hai un cluster Kubernetes funzionante sul tuo computer Linux e un piccolo cloud che può consentire al tuo computer e ad altri collegati alla tua rete di inviare app e file al tuo cluster. Descriverò come fare queste altre cose con Kubernetes e minikube in futuro. Per ora, datti una pacca sulla spalla!

 


La guida: Come ottenere Kubernetes su Linux continua.

 

Per installare l’ultima versione stabile di minikube su Linux x86-64 utilizzando il download binario :

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

 

2 Avvia il tuo cluster

Da un terminale con accesso amministratore (ma non loggato come root), eseguire:

minikube start

Se minikube non si avvia, vedere la pagina dei driver per assistenza nella configurazione di un contenitore compatibile o di un gestore di macchine virtuali.

 

3 Interagisci con il tuo cluster

Se hai già installato kubectl, ora puoi usarlo per accedere al tuo nuovo brillante cluster:

kubectl get po -A

In alternativa, minikube può scaricare la versione appropriata di kubectl, se non ti dispiace i doppi trattini nella riga di comando:

minikube kubectl -- get po -A

Inizialmente, alcuni servizi, come il provider di archiviazione, potrebbero non essere ancora in esecuzione. Questa è una condizione normale durante il richiamo del cluster e si risolverà da sola momentaneamente. Per ulteriori informazioni sullo stato del tuo cluster, minikube raggruppa la dashboard di Kubernetes, permettendoti di abituarti facilmente al tuo nuovo ambiente:

minikube dashboard

4 Distribuire applicazioni

Crea una distribuzione di esempio ed esponila sulla porta 8080:

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080

Potrebbe volerci un momento, ma la tua distribuzione verrà presto visualizzata quando esegui:

kubectl get services hello-minikube

Il modo più semplice per accedere a questo servizio è lasciare che minikube avvii un browser web per te:

minikube service hello-minikube

In alternativa, usa kubectl per inoltrare la porta:

kubectl port-forward service/hello-minikube 7080:8080
Tada! La tua applicazione è ora disponibile su http://localhost:7080/

 

Distribuzioni LoadBalancer

Per accedere a una distribuzione LoadBalancer, utilizzare il comando “minikube tunnel”. Ecco un esempio di distribuzione:

kubectl create deployment balanced --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment balanced --type=LoadBalancer --port=8080

In un’altra finestra, avvia il tunnel per creare un IP instradabile per la distribuzione “bilanciata”:

minikube tunnel

Per trovare l’IP instradabile, esegui questo comando ed esamina la EXTERNAL-IPcolonna:

kubectl get services balanced

La tua distribuzione è ora disponibile a <EXTERNAL-IP>:8080

 

5 Gestisci il tuo cluster

Metti in pausa Kubernetes senza influire sulle applicazioni distribuite:

minikube pause  

Riattiva un’istanza in pausa:

minikube unpause 

Interrompi il cluster:

minikube stop

Aumenta il limite di memoria predefinito (richiede un riavvio):

minikube config set memory 16384

Sfoglia il catalogo dei servizi Kubernetes facilmente installabili:

minikube addons list

Crea un secondo cluster che esegue una versione precedente di Kubernetes:

minikube start -p aged --kubernetes-version=v1.16.1

Elimina tutti i cluster minikube:

minikube delete --all

 


Controlli di base

Guarda minikube in azione!

Avvia un cluster eseguendo:

minikube start 

Accedi al dashboard Kubernetes in esecuzione all’interno del cluster minikube:

minikube dashboard 

Una volta avviato, puoi interagire con il tuo cluster utilizzando kubectl, proprio come qualsiasi altro cluster Kubernetes. Ad esempio, avviando un server:

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4

Esporre un servizio come NodePort

kubectl expose deployment hello-minikube --type=NodePort --port=8080

minikube semplifica l’apertura di questo endpoint esposto nel browser:

minikube service hello-minikube

Aggiorna il tuo cluster:

minikube start --kubernetes-version=latest

Avvia un secondo cluster locale ( nota: questo non funzionerà se minikube utilizza il driver bare-metal/none ):

minikube start -p cluster2

Arresta il tuo cluster locale:

minikube stop

Elimina il tuo cluster locale:

minikube delete

Elimina tutti i cluster e i profili locali

minikube delete --all

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *