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 :
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
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