‫Kubernetes is een populaire container orchestrator.
‫Laten we teruggaan naar de oorspronkelijke definitie van eerdere
‫secties over wat orchestration is, tenminste als
‫het verwijst naar containers.
‫Het enige wat een orchestrator is, is dat hij
‫uw containers neemt die u hem laat uitvoeren, en
‫dat hij een reeks servers of knooppunten neemt
‫en beslist hoe die containerworkloads over die knooppunten
‫moeten worden uitgevoerd.
‫Kubernetes was een orkestrator, een van de vele,
‫die in 2015 door Google werd uitgebracht.
‫Het wordt nu onderhouden door een open source-community, over de
‫hele wereld, waar Google deel van uitmaakt.
‫Als je je afvraagt wat Kubernetes doet, of
‫hoe het gerelateerd is aan Docker, Kubernetes is in
‫wezen een set API's die draaien op apps
‫in containers om een set servers te
‫beheren en vervolgens je containers standaard op Docker
‫uit te voeren. Het kan andere container-runtimes
‫uitvoeren die niet Docker zijn, zoals containers.
‫Standaard draait het nu bovenop Docker.
‫Het gaat dus niet om de runtime van uw container.
‫Het is gewoon een reeks containers
‫die het multi-node-systeem beheren dat het
‫bestuurt.
‫Vervolgens krijgt u een set van
‫die API's en opdrachtregelhulpprogramma's om dezelfde serverinfrastructuur te
‫implementeren en te onderhouden die u zou hebben
‫vergelijkbaar met Swarm.
‫Voor deze cursus heb je het Docker-commando
‫veel gebruikt.
‫In Kubernetes is een van de belangrijkste tools die je
‫gaat gebruiken kube control, of kubectl.
‫Als je hebt gehoord dat andere
‫mensen naar die tool verwijzen als iets anders, zoals kube control, of kube
‫cuddle of koob control, dit zijn allemaal verschillende namen.
‫Maar nu we een standaardnaam hebben
‫van de officiële repo, wordt dit kube-controle
‫genoemd.
‫Als het gaat om Kubernetes en hoe je het
‫krijgt, zijn er talloze opties.
‫De meest gebruikelijke manier waarop u
‫Kubernetes gaat gebruiken, is er een, van een cloudleverancier,
‫die u Kubernetes gaat leveren als een service om uw containers
‫uit te voeren. Net als
‫hun andere cloudservices, bieden ze u de Kubernetes-eindpunten, de
‫API, waarmee u de tools lokaal kunt
‫gebruiken, of GUI's die ze misschien in
‫hun cloudinterface hebben ingebouwd, om uw door Kubernetes gecontroleerde
‫containers te implementeren en te onderhouden.
‫Dan zijn er andere leveranciers, de meeste van
‫hen infrastructuurleveranciers, die ook hun
‫eigen Kubernetes verpakken. We gaan
‫deze distributies van Kubernetes noemen, vergelijkbaar met
‫het concept van Linux-distributies. In de Linux-wereld
‫draait dezelfde Linux-kernel op al deze verschillende distributies.
‫Die kernels zijn soms een beetje anders
‫gebouwd, of verschillende versies, maar ze zijn in wezen hetzelfde.
‫Dan de distributies, of het nu Ubuntu, CentOS
‫of Amazon Linux is.
‫Al deze verschillende distributies bevatten hun eigen set tools
‫waar velen van ons de voorkeur aan geven vanwege het
‫een of het ander. Dat is nu op dezelfde manier met Kubernetes.
‫Of het nu gaat om cloud- of on-prem
‫datacenterdistributies van Kubernetes, u kiest
‫er een op basis van uw vereisten, op
‫basis van bestaande leverancierscontracten of uw voorkeur
‫voor besturingssysteem of leveranciers.
‫Er zijn veel redenen om dat te doen.
‫Maar al deze bieden een wat wij upstream-versie
‫van de pure, open
‫source Kubernetes noemen. Dan leggen ze er al
‫hun eigen extra spullen bovenop in jouw voordeel.