‫Voor Kubernetes is het een reeks
‫verschillende containers. Daar hebben we het over gehad. Bovendien
‫heb je een opdrachtregelprogramma dat niet noodzakelijk is
‫gebundeld met de containers die
‫op de server draaien. Je hebt dus wat meer onderdelen
‫dan Docker normaal zou hebben, en er zijn verschillende manieren
‫om dit in te stellen. In feite zijn er talloze manieren om
‫Docker te installeren. Er is veel distributie.
‫Er zijn veel installatietools.
‫Elke manier zal iets anders zijn en
‫verschillende containers verpakken. Grotendeels zullen er dezelfde vier of
‫vijf containers zijn waarmee u te maken krijgt. We zijn nu echt
‫gefocust op leren.
‫Dus ik wil je de lokale installatie geven,
‫de gemakkelijkste manier om te gebruiken. Er zijn bepaalde andere dingen
‫waar ik ook naar kijk, want de beste manier om te installeren
‫is: wat is RAM-gebruik en is het gemakkelijk uit te schakelen?
‫Omdat dit dingen zijn waar je veel containers op
‫de achtergrond hebt draaien. U wilt misschien niet dat deze
‫altijd actief zijn. Weet je, hoe is het gemakkelijk?
‫Is het makkelijk om het te resetten?
‫Is het gemakkelijk te gebruiken met mijn lokale systeem?
‫In plaats van altijd maar ergens anders naar een
‫buitenlands eindpunt te moeten verwijzen. Met Docker Desktop, als je
‫Docker Desktop hebt, is dat de beste
‫manier om te gaan. Dat is de
‫gemakkelijkste installatie van alle Kubernetes. Als je Docker Desktop hebt, gebruik dat dan gewoon.
‫Als je Docker Toolbox hebt,
‫dan wil je waarschijnlijk minikube gebruiken, wat erg
‫lijkt op de Docker Machine-opdrachtregel, waardoor Docker Toolbox
‫werkt. We praten er zo over.
‫Als je iemand bent die Linux op je desktop heeft
‫of als je dit gewoon native wilt doen in een Linux VM die je
‫al hebt gemaakt, op je computer of op internet, dan
‫is de gemakkelijkste manier om het waarschijnlijk in te stellen om te
‫leren doeleinden is Microk8s.
‫Het is gemaakt door Ubuntu, maar je kunt het op veel
‫verschillende distributies installeren. Het is
‫niet specifiek voor alleen Ubuntu. Als je gewoon niet op
‫een plek bent waar je Kubernetes kunt installeren, of als je
‫geen cloud-VM of wat dan ook wilt maken, en je wilt het
‫gewoon in een browser leren, dan is dat ook goed.
‫Er zijn twee goede opties, een daarvan
‫is play-with-k8s, gemaakt door dezelfde groep
‫als play-with-docker. Dan is er de katacoda.
‫Katacoda lijkt erg op elkaar.
‫Als je naar beide tools kijkt, lijkt het alsof
‫ze hetzelfde doen.
‫Het kleine verschil is dat de play-with-k8s
‫vereist dat je het cluster daadwerkelijk installeert
‫en instelt.
‫Katacoda verzorgt de setup al voor je.
‫Het is, denk ik, een beter hulpmiddel om mee te
‫leren, omdat je je geen zorgen hoeft te maken over de installatie,
‫die je misschien later kunt wachten om te leren hoe je dat moet
‫doen en je kunt concentreren op hoe het werkt, hoe de opdrachtregels eruit
‫zien, en dingen zoals dat. Als je moest kiezen tussen
‫het een of het ander, kijk dan bij de bronnen van deze lezing
‫voor de link naar de katacoda-speeltuin.
‫Voor mij zou ik de voorkeur geven aan Docker Desktop omdat het me out-of-the-box
‫verschillende dingen biedt. Ten eerste
‫is het een selectievakje om Kubernetes op mijn bestaande Docker-configuratie te installeren.
‫Wat de Linux-VM ook is op Mac of
‫Windows, het voegt daar automatisch de Kubernetes-setup aan toe.
‫Dan gaat het ook de kubectl-opdrachtregel op mijn lokale machine
‫installeren, of het nu Mac of Windows is, en ervoor zorgen
‫dat die versie de juiste versie is die
‫overeenkomt met de server. Als je Docker Desktop
‫Enterprise gebruikt, wat een nieuw betaald aanbod van Docker is, kun je
‫zelfs in een oogwenk wisselen tussen verschillende versies van Kubernetes
‫voor het geval je je misschien in een Enterprise-omgeving bevindt die
‫specifiek is voor verschillende clusters met verschillende versies,
‫en je wilt heel gemakkelijk verschillende versies
‫lokaal testen. De meesten van
‫ons zullen dat niet hoeven te doen. Dus de gratis versie van Docker Desktop
‫werkt prima zoals je in de rest van deze cursus gebruikt.
‫Het andere leuke kleine ding is dat Kubernetes een
‫behoorlijke hoeveelheid bronnen op uw machine gebruikt.
‫Docker gebruikt al bronnen, dus het is soms wat krap
‫om daarbovenop ook Kubernetes te gebruiken en dan de rest van je
‫werk gedaan te krijgen.
‫Docker Desktop biedt dus een
‫snel klein selectievakje in de menu's waarmee u
‫het Kubernetes-gedeelte van het cluster kunt uitschakelen terwijl Docker
‫nog steeds actief is.
‫Dat is een leuke optie, want soms wil ik gewoon Docker en heb
‫ik geen Kubernetes nodig.
‫Oke. Vervolgens, als je
‫een Docker Toolbox-persoon bent, is minikube de dichtstbijzijnde vervanging.
‫Het hoeft niet eens Docker Toolbox te installeren, dus
‫je zou dit gewoon apart
‫kunnen uitvoeren.
‫Het lijkt erg op de manier waarop Docker Toolbox werkt.
‫Ik denk dat voor degenen onder u die Toolbox gebruiken, dit een
‫vergelijkbare ervaring zal zijn. Je zou
‫het installatieprogramma op Windows downloaden voor het minikube-binaire bestand
‫en het zou dat installeren.
‫Je kunt het binaire bestand gewoon rechtstreeks van GitHub downloaden of je
‫kunt gewoon het installatieprogramma downloaden.
‫Ik vind het installatieprogramma best leuk, gewoon omdat dat de Windows-manier is
‫om dingen te installeren.
‫Je kunt het ook van Chocolatey krijgen, als je daar zin in hebt.
‫Ongeacht welke methode je het downloadt, het is een enkel binair
‫bestand, en als je het daar eenmaal
‫hebt, typ je gewoon minikube start. Dat veronderstelt dat je BirtualBox hebt
‫geïnstalleerd, wat als je Docker Toolbox hebt, VirtualBox al
‫zou zijn geïnstalleerd. Het leuke
‫is dat dit standaard dezelfde virtualisatie-backend gebruikt.
‫Het andere is dat de commando's ervan ook erg lijken
‫op Docker Machine. U begint.
‫U kunt een machine verwijderen.
‫U kunt de machine opnieuw opstarten. Je kunt al die typische dingen
‫doen zoals je zou kunnen met Docker Toolbox.
‫Maar het enige hiaat hier is dat het niet de
‫Kubernetes-opdrachtregel installeert die u het vaakst zou gebruiken,
‫kubectl, wat we in de rest van
‫deze sectie gaan gebruiken.
‫Dus je zult dat apart moeten gaan installeren, wat gewoon
‫zijn eigen enkele binaire bestand is.
‫Er zijn meerdere manieren om het te installeren.
‫Wanneer de minikube klaar is met instellen, krijgt u zelfs een
‫URL waar u de instructies kunt vinden
‫om dat te doen.
‫Dit alles zou echt niet lang moeten duren.
‫Al met al is het eigenlijk gewoon VirtualBox en
‫een paar uitvoerbare bestanden op je computer en je bent klaar.
‫Je hebt de VM draaiende. Het heeft kubectl
‫op je Windows-machine die met die VM praat, en dan
‫ben je klaar om te beginnen. Voor degenen onder u die
‫Linux gebruiken als uw host-besturingssysteem, of u hebt zojuist uw
‫eigen Linux-VM geïnstalleerd, of misschien een Linux-VM in
‫de cloud gebruikt, de gemakkelijkste manier om Kubernetes op
‫die machine te laten werken, is volgens mij om Microk8s
‫te gebruiken, die is van Canonical, het bedrijf dat Ubuntu maakt,
‫maar het werkt volgens mij op elke Linux-distributie.
‫Ik heb de lijst bekeken en deze was behoorlijk uitgebreid.
‫Het wordt geïnstalleerd met behulp van Snap.
‫Als je Snap niet kent, het is een
‫ander type installatietechnologie, maar het doet hetzelfde: apt-get
‫of Yum.
‫Je moet Snap gewoon eerst installeren.
‫Als je het nog niet hebt, kun je gewoon snap typen en als het
‫zegt dat het het programma niet kan vinden, dan weet je dat
‫je Snap niet hebt geïnstalleerd.
‫Je kunt Snap waarschijnlijk vinden in
‫apt-get of Yum. Als je dat eenmaal hebt, zou je een Snap-opdracht
‫gebruiken om de Microk8s te installeren.
‫Als je dat eenmaal hebt gedaan, doet het al het andere voor je.
‫Het zal alle verschillende hoofdrollen installeren.
‫Het zal automatisch de juiste versie
‫van kubectl installeren. Het geeft je
‫een mooie reeks opdrachten om het Kubernetes-systeem te beheren
‫met microk8s. iets. Je kunt microk8s doen. inschakelen en andere
‫verschillende opdrachten. Als je gewoon microk8s typt.
‫en druk een paar keer op je Tab-toets, je zult zien
‫dat alle verschillende opties worden vermeld.
‫Het is gemakkelijk om dat te beheren, en het zelfs vrij snel
‫te verwijderen als je Kubernetes niet meer wilt.
‫De enige eigenaardigheid van deze is dat het je
‫niet de standaard kubectl out-of-the-box geeft.
‫Ik denk dat dat is om te voorkomen dat het in conflict komt met... misschien als je kubectl al
‫hebt geïnstalleerd, krijg je een nieuw commando dat de
‫microk8s is. kubectl.
‫Wat ik aanraad is als je Bash of Zsh
‫gebruikt om naar je profiel te gaan dat automatisch wordt
‫uitgevoerd elke keer dat je inlogt en gewoon een alias
‫toe te voegen zodat je kubectl kunt typen en het dit
‫cluster zal besturen. Terwijl we de voorbeelden met die opdrachtregel
‫doornemen, wil ik niet dat je blijft vergeten dat, oh ja, op mijn
‫machine, ik microk8s moet typen. kubectl, juist.
‫Dus je wilt zeker die alias maken.
‫Ik doe dat altijd. Een kleine tip is dat
‫ik mijn alias gewoon de letter K maak, zodat ik kubectl
‫niet hoefde te typen. Ik kan gewoon K
‫typen en dan nog iets, toch. Dat zou je ook kunnen doen in plaats van
‫het volledige woord kubectl. Dat is misschien iets wat je later
‫doet als je al deze dingen op een rijtje hebt.