7.5 Kubernetes
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)
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