Minikube Tutorial reso facile

Minikube Tutorial reso facile
Gli sviluppatori e gli amministratori di sistema interessati ad apprendere Kubernetes hanno sentito parlare di Minikube. Kubernetes è uno strumento di orchestrazione del contenitore complesso che può essere schiacciante per i principianti. Minikube è stato sviluppato per aiutare le persone a imparare Kubernetes e provare le loro idee a livello locale. In questo tutorial, manterremo le informazioni di base, in modo da poter capire ed eseguire il tuo primo cluster Kubernetes su Minikube.

Cos'è Minikube?

Minikube è stato sviluppato per consentire agli utenti di eseguire Kubernetes a livello locale. Quando si installa ed esegui minikube sul tuo computer, esegue un cluster Kubernetes a nodo singolo all'interno di una macchina virtuale.

Perché minikube?

Minikube è destinato sia ai nuovi utenti che agli sviluppatori regolari. L'installazione di kubernetes è dispendioso in termini di tempo e ad alta intensità di risorse. Con Minikube, ottieni una versione funzionante più piccola di un cluster Kubernetes a nodo singolo sul tuo personal computer.

Se sei uno studente, ti dà la possibilità di giocare e comprendere i concetti di base. Una volta diventato un professionista regolare, puoi ancora utilizzare Minikube per testare le tue idee a livello locale prima di distribuirle nel tuo data center o server. Può funzionare come ambiente di test.

Cosa puoi fare con Minikube?

Minikube è ottimo per l'apprendimento di Kubernetes e testare i tuoi concetti e idee durante lo sviluppo.

Prerequisito

Anche se non è necessario per questo tutorial, una conoscenza di base di contenitori come Docker è utile per capire Minikube/Kubernetes.

Definizioni di base dei concetti Minikube/Kubernetes

Per usare Minikube, è necessario comprendere le idee di base discusse di seguito. Le definizioni non stanno cercando di spiegare la tecnologia in profondità. Ti sta solo dando una comprensione dei concetti di base di Kubernetes. In questa discussione, Kubernetes e Minikube significano la stessa cosa

  • Contenitore - In minikube, i contenitori vengono utilizzati come elementi costitutivi della creazione di applicazioni.
  • Pod - POD è una raccolta di uno o più contenitori che condividono le risorse di archiviazione e di rete. I pod contengono la definizione di come i contenitori dovrebbero essere eseguiti in minikube. Minikube utilizza queste definizioni per mantenere le risorse necessarie. Ad esempio, puoi definire che hai bisogno di due baccelli. Durante l'esecuzione, se un pod scende, Minikube accorterà automaticamente un nuovo pod.
  • Servizio - Poiché i pod sono sostituibili, il minikube ha bisogno di uno strato di astrazione per mantenere l'interazione tra i diversi baccelli fluidi. Ad esempio, se un pod muore e viene creato un nuovo pod, gli utenti dell'applicazione non dovrebbero impantanarsi nei dettagli degli indirizzi di rete e dei problemi correlati. I servizi sono involucri attorno ai pod per creare livelli di astrazione.
  • Maestro - Master coordina il cluster. È come il cervello dell'operazione.
  • Nodo - Lavoratori che gestiscono i baccelli.
  • kubectl - È l'interfaccia della riga di comando per l'esecuzione dei comandi sul cluster Kubernetes.

Per capire meglio come questi concetti si adattano a Kubernetes, guarda questo breve video:

Come installare minikube

Le esigenze hardware hanno la virtualizzazione abilitata nel bios del tuo computer. La buona notizia è che la macchina più moderna ha già questo acceso.

Ecco i passaggi per installare Minkube sulla macchina:

  • Installa VirtualBox
  • Installa kubectl
  • Installa minikube

Semplice esempio di distribuzione su minikube

Una volta installato tutto, puoi avviare Minikube con il seguente comando:

$ Minikube inizi
È disponibile una versione più recente di minikube (V0.28.0). Scaricalo qui:
https: // github.com/kubernetes/minikube/versioni/tag/v0.28.0
Per disabilitare questa notifica, eseguire quanto segue:
Minikube config set wantupdatenotification false
Avvio di Kubernetes locale V1.9.0 cluster ..
Avvio della VM ..
Ottenere l'indirizzo IP VM ..
Spostare i file in cluster ..
Impostare certificati ..
Connessione al cluster ..
Impostazione di KubeConfig ..
Avvio dei componenti del cluster ..
Kubectl è ora configurato per utilizzare il cluster.
Caricamento delle immagini memorizzate nella cache dal file di configurazione.

Alla tua prima manche, ci vorrà del tempo per accendere Minikube in quanto costruirà la VM per te. Puoi controllarti VirtualBox per vedere la macchina virtuale Minikube gira:

Più tardi, quando riavvia minikube sarà più veloce.

È possibile utilizzare il seguente comando per controllare lo stato del minikube:

$ minikube stato
Minikube: in esecuzione
Cluster: in esecuzione
Kubectl: configurato correttamente: puntando a Minikube-VM a 192.168.99.100

Una grande caratteristica di Minikube è la dashboard. Dal dashboard, puoi vedere tutto ciò che sta accadendo a Minikube. Puoi anche controllare le risorse nel cluster dalla dashboard. Usa il comando seguente per avviare la dashboard nel browser predefinito:

$ Minikube Dashboard
Aprire la dashboard di Kubernetes nel browser predefinito ..

Ecco come dovrebbe apparire la dashboard:

Distribuiamo un'applicazione Nginx su minikube. Ecco i passaggi:

1. Crea un pod:

$ kubectl run mynginxapp --image = nginx: ultimo --port = 80
Distribuzione "Mynginxapp" creata

2. Crea un servizio:

$ kubectl esponi la distribuzione mynginxapp --type = nodePort
servizio "mynginxapp" esposto

3. Controlla il tuo pod e lo stato del servizio:

$ kubectl ottieni baccelli
Nome Ready Status Riavvia l'età
mynginxapp-6d64b788cc-j5crt 1/1 in esecuzione 0 4m

$ kubectl Ottieni servizi
Nome Tipo Cluster-IP Porte esterne-IP / i Età
Kubernetes Clusterip 10.96.0.1 443/TCP 1H
mynginxapp nodeport 10.97.47.26 80: 30964/TCP 1M

Puoi vedere che il pod e il servizio in esecuzione per mynginxapp.

4. Troviamo a quale indirizzo e port minikube esegue mynginxapp:

$ Minikube service mynginxapp --url
http: // 192.168.99.100: 30964

Se vai all'URL restituito (in questo caso è http: // 192.168.99.100: 30964) Sul tuo browser, dovresti vedere il servizio NGINX in esecuzione.

5. Controlla di nuovo la dashboard:

$ Minikube Dashboard
Aprire la dashboard di Kubernetes nel browser predefinito ..

6. Elimina il servizio e il pod e ferma il minikube

$ kubectl eliminare il servizio mynginxapp
Servizio "Mynginxapp" eliminato
$ kubectl elimina la distribuzione mynginxapp
Distribuzione "mynginxapp" eliminato
$ Minikube stop
Fermare il cluster locale Kubernetes ..
Macchina fermata.

Riepilogo dell'esempio

In questo esempio, hai prima distribuito un pod Nginx chiamato mynginxapp. L'immagine Nginx è stata scaricata da Docker Hub. Quindi hai creato un servizio per supportare il pod. Sei stato in grado di vedere il servizio dal browser. Finalmente, hai eliminato il pod e il servizio e poi hai fermato Minikube.

Esempio di minikube più dettagliato

Dai un'occhiata al nostro KUBERNETES: Iniziare Articolo che ha un esempio di minikube più dettagliato.

Quiz - Metti alla prova le tue conoscenze

  1. Puoi spiegare il concetto di contenitori, baccelli e servizi?
  2. Come interagiscono contenitori, baccelli e servizi?
  3. Cos'è Kubectl?
  4. Quanti cluster kubernetes puoi iniziare su minikube?
Ulteriori studi
  • https: // kubernetes.IO/Docs/Tutorials/Hello-Minikube
  • https: // kubernetes.io/docs/casa
  • https: // www.digitaleceo.com/community/tutorials/antroduction-to-kubernetes