Kubernetes-architectuur

Introductie tot Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

Kubernetes-overzicht

  • Kubernetes bestaat uit veel onderdelen:
  • Belangrijkste, van groot naar klein:
    • Clusters en control planes
    • Nodes
    • Pods
  • Netwerktoegang via services
Introductie tot Kubernetes

Kubernetes-cluster en de control plane

Kubernetes-cluster en control plane

  • Een Kubernetes-cluster is een set verbonden computers (of nodes)
  • Servers in een datacenter, virtuele machines in de cloud
  • De Kubernetes-control plane beheert deze nodes
    • bestaat uit meerdere componenten die op elke node in het cluster kunnen draaien
Introductie tot Kubernetes

Kubernetes-nodes

Kubernetes-nodes

  • Een Kubernetes-node draait meestal Linux + container-engine (Docker)

$$

  • Nodes heten ook worker machines

$$

  • Nodes draaien Kubernetes Kubelet
    • zorgt dat containers draaien in zogeheten pods
Introductie tot Kubernetes

Kubernetes-pods

Kubernetes-pods

  • Kubernetes-pod
    • Kleinste eenheid die je kunt deployen
    • Een pod is een set van één of meer containers
  • Containers in een pod horen logisch bij elkaar; delen opslag en netwerk
  • Pods zijn ephemeral:
    • Pods kunnen op elk moment worden gestopt en opnieuw gemaakt
    • Pods kunnen op elk moment naar andere nodes worden verplaatst
Introductie tot Kubernetes

Kubernetes-services

Kubernetes-services

  • Kubernetes Service: resource om netwerktoegang bloot te stellen
  • Nodig om van buitenaf met een Pod te verbinden of tussen Pods te communiceren
  • Reden: Pods kunnen op elk moment opnieuw worden gedeployed en
    • krijgen een nieuw IP-adres
  • Services zijn niet ephemeral; ze bieden stabiele netwerktoegang
Introductie tot Kubernetes

Kubernetes-cheatsheet

  • Kubernetes-cluster: set verbonden computers (Nodes) geconfigureerd voor Kubernetes
  • Kubernetes-control plane: beheert de Nodes in een cluster
  • Kubernetes-nodes: ook wel “worker machines”, met Linux en een container-engine
  • Kubernetes-pods: set van één of meer containers; kleinste deploybare eenheid
  • Kubernetes-services: resource voor netwerktoegang; nodig voor externe toegang en communicatie tussen pods
Introductie tot Kubernetes

Laten we oefenen!

Introductie tot Kubernetes

Preparing Video For Download...