1 of 31

Kubernetes

2 of 31

Kubernetes

Een beetje praktisch

3 of 31

Waarom?

4 of 31

5 of 31

6 of 31

7 of 31

Daarom (beheer):

  • Cluster autoscaler / Horizontal Pod Autoscaler�Op- en afschalen van pods en nodes
  • Startup, Readiness(traffic), Liveness (kill) Monitoren van de gezondheid van de pods
  • Nodes drainenVerwijder alle pods van een node.
  • On-premise of bij 10 verschillende cloudprovidersZolang het maar Certified Kubernetes is

8 of 31

Daarom (dev):

  • Niet wachten op Operations: zelf uitrollen!Integreer met CI, pas manifests / Dockerfiles aan en gaan!
  • Startup, Readiness(traffic), Liveness (kill) Monitoren van de gezondheid van de pods
  • Geen omkijken naar serverbeheer*�Door te werken in de K8S laag en niet op OS niveau en in andere applicaties te spelen.

9 of 31

Korte recap van wat componenten

10 of 31

Deployment

11 of 31

Deployment

12 of 31

Deployment

  • Geen gebruik van lokale bronnen op de workers
  • Geen gebruik van RWO volumes
  • Volgordelijkheid maakt niets uit

13 of 31

Statefulset

14 of 31

Statefulset

15 of 31

Statefulset

  • Gevoelig voor volgordelijheid: liever niet meerdere tegelijk toevoegen of verwijderen
  • Gebruikt RWO volumes, mount er 1 per pod
  • Zeer consistente naamgeving

16 of 31

DaemonSets

17 of 31

DaemonSets

  • Op iedere node dient er één aanwezig te zijn

18 of 31

Tijd voor een testje!

19 of 31

Type workload?

  • Enkele MariaDB database container
  • Één volume

20 of 31

kind: Statefulset

21 of 31

Type workload?

  • NGINX container met alle files in de Dockerimage

22 of 31

kind: Deployment

23 of 31

Type workload?

  • De ingress-controller die jullie verkeer afhandelt?

24 of 31

25 of 31

26 of 31

Kubernetes netwerken (ultra, ultra, ultra kort)

27 of 31

28 of 31

29 of 31

30 of 31

Samengevat

31 of 31

Context