‫Per Kubernetes, è una serie di
‫contenitori diversi. Ne abbiamo parlato. Inoltre, disponi
‫di uno strumento da riga di comando che non
‫è necessariamente associato a quei contenitori
‫in esecuzione sul server. Quindi, hai alcune parti in più
‫rispetto a quelle che Docker avrebbe normalmente e ci sono
‫diversi modi per configurarlo. In effetti, ci sono tonnellate e tonnellate di
‫modi per installare Docker. C'è molta distribuzione.
‫Ci sono molti strumenti di installazione.
‫Ogni modo sarà leggermente diverso e imballerà
‫contenitori diversi. In gran parte ci saranno gli stessi
‫quattro o cinque contenitori con i quali dovrai occuparti. Siamo davvero concentrati sull'apprendimento
‫proprio ora.
‫Quindi, voglio procurarti la configurazione locale, il
‫modo più semplice da utilizzare. Ci sono anche altre
‫cose che guardo, il modo migliore per installare è, qual
‫è l'utilizzo della RAM ed è facile da spegnere?
‫Perché queste sono cose in cui hai molti container
‫in esecuzione in background. Potresti non volerli sempre
‫funzionare. Sai, com'è facile?
‫È facile resettarlo?
‫È facile da usare con il mio sistema locale?
‫Piuttosto che dover sempre fare riferimento a qualche endpoint
‫straniero da qualche altra parte. Con Docker Desktop, se si
‫dispone di Docker Desktop, questo è il
‫modo migliore di procedere. Questa è l'installazione più
‫semplice di tutti i Kubernetes. Se hai Docker Desktop, basta usare quello.
‫Se hai Docker Toolbox, probabilmente vorrai utilizzare
‫minikube, che è molto simile alla riga di comando
‫di Docker Machine, che è ciò che fa funzionare Docker
‫Toolbox. Ne parleremo tra un minuto.
‫Se sei qualcuno che ha Linux sul tuo desktop
‫o vuoi semplicemente farlo nativamente in una VM Linux che hai
‫già creato, sul tuo computer o su Internet,
‫allora il modo più semplice per configurarlo per l'apprendimento lo
‫scopo è Microk8s.
‫È realizzato da Ubuntu, ma è possibile installarlo su molte
‫diverse distribuzioni. Non è
‫specifico solo per Ubuntu. Se non sei in
‫un posto dove puoi installare Kubernetes, o non
‫vuoi creare una VM cloud o altro, e vuoi solo
‫impararla in un browser, va bene lo stesso.
‫Ci sono due buone opzioni, una delle
‫quali è play-with-k8s, creata dallo stesso
‫gruppo play-with-docker. Poi c'è katacoda.
‫Katacoda è molto simile.
‫In effetti, se hai esaminato entrambi questi strumenti, sembrano fare
‫la stessa cosa.
‫La leggera differenza è che play-with-k8s
‫richiede l'installazione effettiva del cluster e
‫la configurazione.
‫Katacoda fornisce già la configurazione per te.
‫È, credo, uno strumento migliore con cui
‫imparare perché non richiede di preoccuparsi dell'installazione, che potresti
‫aspettare più tardi per imparare a farlo e concentrarti solo
‫su come funziona, come appaiono le righe di comando,
‫e cose così. Se dovessi scegliere tra
‫l'uno o l'altro, guarda le risorse di questa lezione per il link
‫al parco giochi di katacoda.
‫Per quanto mi riguarda, preferirei Docker Desktop perché mi offre molte
‫cose pronte all'uso. Uno, è
‫una casella di controllo per installare Kubernetes sulla mia configurazione Docker esistente.
‫Qualunque sia la VM Linux su Mac
‫o Windows, aggiungerà automaticamente la configurazione di Kubernetes.
‫Quindi installerà anche la riga di comando di kubectl
‫sul mio computer locale, sia esso Mac o Windows, e
‫assicurerà che la versione sia la versione giusta
‫da abbinare al server. In effetti, se si utilizza
‫Docker Desktop Enterprise, che è una nuova offerta a pagamento di Docker,
‫in realtà ti consentono di scambiare al volo tra diverse
‫versioni di Kubernetes nel caso in cui ti trovi in un
‫ambiente Enterprise specifico per cluster diversi con esecuzione diversa
‫versioni e desideri testare diverse versioni localmente
‫molto facilmente. La maggior parte
‫di noi non dovrà farlo. Quindi, la versione gratuita di Docker Desktop
‫funziona perfettamente come si usa nel resto di questo corso.
‫L'altra cosa carina è che Kubernetes utilizza una
‫discreta quantità di risorse sulla tua macchina.
‫Docker sta già utilizzando le risorse, quindi a volte è
‫un po 'difficile eseguire anche Kubernetes e quindi completare il
‫resto del lavoro.
‫Pertanto, Docker Desktop fornisce una
‫piccola e rapida casella di controllo nei menu
‫per consentire di disabilitare la parte Kubernetes del cluster lasciando
‫comunque Docker in esecuzione.
‫Questa è un'opzione accurata perché a volte voglio solo Docker e non
‫ho bisogno di Kubernetes.
‫Tutto ok. Successivamente, se sei una
‫persona Docker Toolbox, minikube è il sostituto più vicino a quello.
‫Non ha nemmeno bisogno di essere installato Docker
‫Toolbox, quindi puoi semplicemente
‫eseguirlo separatamente.
‫È molto simile nel modo in cui Docker Toolbox funziona.
‫Penso che per quelli di voi che usano Toolbox, questa
‫sarà un'esperienza simile. Dovresti scaricare
‫il programma di installazione su Windows per il
‫binario minikube e installarlo.
‫Potresti semplicemente scaricare il binario direttamente da GitHub o puoi semplicemente scaricare
‫il programma di installazione.
‫Mi piace il programma di installazione solo perché questo è il modo in
‫cui Windows installa le cose.
‫Puoi anche toglierlo da Chocolatey, se ti interessa.
‫Indipendentemente da quale metodo lo scarichi, è un
‫singolo binario e, una volta arrivato
‫lì, digiti minikube start. Ciò presuppone che tu abbia installato
‫BirtualBox, che se hai Docker Toolbox, VirtualBox sarebbe
‫già stato installato. La cosa bella è
‫che utilizza questo stesso backend di virtualizzazione per impostazione predefinita.
‫L'altra cosa è che i suoi comandi sono molto simili
‫anche a Docker Machine. Inizi.
‫È possibile rimuovere una macchina.
‫È possibile riavviare il computer. Puoi fare tutte quelle
‫cose tipiche come puoi con Docker Toolbox.
‫Ma l'unico gap qui è che non installa la riga
‫di comando di Kubernetes che useresti più spesso,
‫kubectl, che è ciò che useremo nel
‫resto di questa sezione.
‫Quindi, dovrai andare a installarlo separatamente, che è
‫solo il suo singolo binario.
‫Esistono diversi modi per installarlo.
‫In effetti, al termine della configurazione di minikube, ti verrà fornito
‫un URL che ti consentirà di trovare
‫le istruzioni su come farlo.
‫Tutto ciò non dovrebbe davvero impiegare molto tempo.
‫Tutto sommato, è davvero solo VirtualBox e un
‫paio di eseguibili sulla tua macchina e via che vai.
‫Avrai la VM in esecuzione. Avrà kubectl sul
‫tuo computer Windows che parla con quella VM e
‫quindi sei pronto per iniziare. Per quelli di voi che
‫si trovano su Linux come sistema operativo host o che hanno
‫appena installato la propria macchina virtuale Linux o
‫che utilizzano una macchina virtuale Linux nel cloud, il
‫modo più semplice che penso per far funzionare Kubernetes su quella
‫macchina è usare Microk8s, che è di Canonical, la società che
‫produce Ubuntu, ma funziona su qualsiasi distribuzione Linux, credo.
‫Ho controllato l'elenco ed era abbastanza completo.
‫Si installa tramite Snap.
‫Se non hai familiarità con Snap, è un diverso tipo
‫di tecnologia di installazione, ma fa la stessa cosa è
‫apt-get o Yum.
‫Devi solo installare Snap per primo.
‫Se non lo hai già, puoi semplicemente digitare snap e se dice
‫che non riesce a trovare il programma, allora sai che
‫non hai installato Snap.
‫Probabilmente puoi trovare Snap in apt-get
‫o Yum. Una volta che lo hai, useresti un
‫comando Snap per installare Microk8s.
‫Una volta fatto, farà tutto il resto per te.
‫Installerà tutti i diversi ruoli principali.
‫Installerà automaticamente la versione corretta
‫di kubectl. Ti dà un
‫bel set di comandi per gestire il sistema Kubernetes
‫con microk8s. qualcosa. Puoi fare microk8s. abilita e altri
‫comandi diversi. Se digiti semplicemente microk8s.
‫e premi il tasto Tab un paio di volte, lo
‫vedrai elencare tutte le varie opzioni.
‫È facile gestirlo, anche disinstallarlo abbastanza rapidamente se
‫non vuoi più Kubernetes.
‫L'unico inconveniente di questo è che non ti
‫dà il kubectl predefinito pronto all'uso.
‫Penso che sia per evitare che sia in conflitto con ... forse se hai già
‫installato kubectl, ti dà un nuovo comando che è
‫il microk8s. kubectl.
‫Quello che consiglio è se usare Bash
‫o Zsh è accedere al tuo profilo che viene
‫eseguito automaticamente ogni volta che accedi e aggiungere
‫semplicemente un alias in modo da poter digitare kubectl e
‫controllerà questo cluster. Mentre esaminiamo gli esempi con quella
‫riga di comando, non voglio che continui a dimenticare che oh sì, sulla
‫mia macchina, devo digitare microk8s. Kubectl, giusto.
‫Quindi, vuoi assolutamente fare questo alias.
‫Lo faccio sempre. Un piccolo suggerimento è che in
‫realtà ho solo fatto del mio alias la lettera K, quindi non
‫ho dovuto digitare kubectl. Posso solo digitare
‫K e poi qualcos'altro, giusto. Potresti farlo anche al posto della
‫parola completa kubectl. È forse qualcosa che fai dopo,
‫una volta che hai messo tutta questa roba.