Kubernetes intro Flashcards
Што е kubernetes?
Оркестратор на апликации (cloud-native microservices).
За што се користи kubernetes?
За deployment на апликации, скалирање и намалување на апликации по потреба, self-heal кога има проблем, updates и rollbacks без исклучување на апликацијата, итн.
Што е контејнизирана апликација?
Апликација која работи во контејнер.
Кои се барањата на апликација за облак?
Автоматско скалирање, самопоправка, брзи наградби и враќање во време.
Кои се барањата на микросервисна апликација?
Многу мали, специјализирани и независни делови кои работат зедно.
Како се користел kubernetes во своите почетоци, а како денес?
Docker се користел за пакување на апликациите во контејнери, а kubernetes за нивно распоредување и оркестрација. Секој worker има инсталирано docker.
Денес kubernetes во кластери пакува различни јазли.
Какви јазли постојат?
Control plane и worker јазли.
Какви јазли работат на контролната рамнина?
Колекција од сервиси задолжена да го котролира текот на работата.
Кои јазли работат на контролната рамнина?
HA (3, 5, + nodes), Сервиси (API Server, The cluster store), Менаџер на контролери, распоредувач
Што претставуваат работните јазли?
Место каде што работат корисничките апликации.
Како се одвива логиката на работните јазли?
- Го слушаат АПИ серерот за нови задачи.
- Ги извршуваат задачите.
- Праќаат одговор (извештај) назад кон серверот.
Кои се главните компоненти на работните јазли?
Kubelet, container runtime, kube proxy.
Што е kubelet?
Основен агент на k8s кој работи на секој работен јазел.
1. Задолжен е да го слуша АПИ серверот за нови задачи.
2. Извршува задачи и го известува серверот за извршувањето.
3. Не распоредува, не размислува - само извршува и дава извештај.
Што е container runtime?
Влечи слики, контролира контејнери, се заснова на плагинс (Container Runtime Interface - CRI), containerd - stipped down docker
Kube proxy?
Локално вмрежување на кластери: ip адреси, табели, рутирање и контрола на товар.