Wat is Kubernetes?
Kubernetes is een containerorkestratietool. Het is ontwikkeld door Google voor het automatiseren en beheren van de implementatie van containers: portable softwarepakketten die alle binaries, bibliotheken, configuratiebestanden en andere afhankelijkheden bevatten die nodig zijn om dat softwareprogramma te laten draaien.
Wat is container-orkestratie?
Containerorkestratie verwijst naar de automatisering van veelvoorkomende containermanagementtaken zoals implementatie, schalen en netwerkvorming. In plaats van het handmatig implementeren van uw microservices en webapps in de productie, kunt u met containerorkestratietools zoals Kubernetes geautomatiseerde workflows creëren.
Anatomie van een Kubernetes-cluster
Kubernetes beschikt over een aantal functies die u helpen bij het provisionen en implementeren van uw eigen containersoftwareprogramma's.
De beste manier om Kubernetes te begrijpen is om te begrijpen wat je krijgt in een typisch Kubernetes-cluster:
- Pods: De kleinste implementeerbare rekeneenheid die u in Kubernetes kunt maken en beheren, van een enkele container tot meerdere containers die op dezelfde gedeelde opslag/netwerkbronnen draaien.
- Nodes: De werkmachines (virtueel of fysiek) die de pods hosten die deel uitmaken van de workload van een applicatie. Elke node heeft ten minste één Kubelet, een middel dat ervoor zorgt dat de beschreven containers in de pod op een cluster draaien.
- Control plane: De orchestratielaag die de API blootlegt die u gebruikt om uw containers, pods en nodes te beheren.
- Add-ons: Functies zoals cluster-DNS breiden de functionaliteit van een cluster uit en bieden een DNS-server of Web-UI die kan worden gebruikt als een algemeen bruikbaar dashboard voor het monitoren en oplossen van problemen met apps die in het cluster of voor het cluster zelf draaien.