7.5 Kubernetes     

Kubernetes ke open source systém na orchestráciu kontajnerov. Umožňuje automatické zavádzanie (deployment), škálovanie a manažment kontajnerizovaných aplikácií. Povodne navrhnutý spol. Google (2014), v súčasnosti je spravovaný CNCF (Cloud Native Computing Foundation). Kubernates môžno považovať za:

  • kontajnerovú platformu,
  • mikroservisnú platformu,
  • prenosnú cloudovú platformu.

Používa sa na manažovanie Docker kontajnerov a často býva označovaný aj ako K8s.

Hlavné komponenty

Medzi hlavné komponenty Kubernetes patria: master, node a pod.

Master - je zodpovedný za riadenie celého klastra. Koordinuje všetky aktivity vo svojom klastri ako je plánovanie (scheduling) aplikácií, udržiavanie požadovaného stavu aplikácií, škálovanie aplikácií, vykonávanie aktualizácií a pod. Je to vstupný bod pre všetky zákaznícke požiadavky na konfiguráciu a správu komponentov Kubernetes ako sú Nodes, Pods, služby atď.

Pozostáva z nasledovných komponentov:

  • API server
  • Scheduler
  • Registre (Minon Registry, Pod Reg., Service Reg., Binding Reg.)
  • Uložný priestor (storage)

Architektúra Kubernetes

Obr. 6 Architektúra Kubernetes

Node -  je VM, alebo počítač, ktorý slúži ako worker v Kubernetes klastri. (Predstavuje zdroj určený na poskytovanie podov). Bežia na ňom Docker etcd a Kubelet démon.
(Kubelet zabezpečuje riadenie uzla komunikáciu  s Kubernetes masterom)

Pod – je základná jednotka deploymentu v Kubernetes. Pozostáva z jedného alebo niekoľkých kontajnerov, ktoré majú zaručené, že sú umiestnené na jednom hoste a môžu zdieľať zdroje. Každý Pod má vlastnú IP adresu z rozsahu klastra, nehrozí tak riziko konfliktu. Pod môže mať vlastný vyhradený diskový priestor (lokálny alebo sieťový disk). Pod môže byť manažovaný manuálne prostredníctvom Kubernetes API, alebo prostredníctvom kontroléra