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
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:
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.1443/TCP 1H
mynginxapp nodeport 10.97.47.2680: 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.