Pods (Капсули) Flashcards
Дали касулите се способни за self-healing, rollouts, rollbacks, итн?
Не, тоа е задача на контролерите.
Објасни labels и annotations во еден под.
Labels ни овозможуваат да групираме капсули и да ги поврзуваме со други објекти.
Аnnotations ни овозможуваат користење на експериментални или надворешни алатки.
Кои се чекорите за деплојмент на еден под?
- Се дефинира во yaml датотека.
- Се испраќа yaml датотеката до АПИ-то на Kube
- АПИ серверот го автентицира и авторизира барањето.
- Манифестот се валидира.
- Распоредувачот ја деплојнува капсулата на слоден јазол работник.
- Локалниот Kubelet ја мониторира апликацијата.
Во овој случај доколку јазелот умре, работата на капсулата не продолжува.
- Конфигурацијата на капсулата се додава во K8S store, а контроланата рамнина чека од локалниот Kubelet логови.
Дали капсулите се stateful?
Не.
Како се постигнува меѓуконтејнерска комуникација во иста капсула?
Преку адаптерот на капсулата и бројот на порта на контејнерите.
Како комуницираат капсулите меѓусебно?
Секоја капсула има своја, единствена IP адреса која е може да се достигне од било каде од внатрешната Kubernetes мрежа.
Кои се фазите во животот на една капсула?
Pending -> Running -> Succeeded
Кои шаблони на дизајн се користат во повеќеконтејнерски апликации?
Sidecar, adapter, ambassador, init
На што се заснова sidecar шаблонот?
Најпознат шаблон кој извршува секундарни задачи за главниот контејнер (логирање, статистика, сервиси).
Кои се варијации на sidecar и што прават тие?
Adapter: Го зема излезот на главниот контејнер и го форматира.
Ambassador: Контејнер, помошник кој се дава конекција на надворешниот систем.
Кога може да се испушти api-group од apiVersion поставката?
Кога капсулата припаѓа на јадрената група.
Во која поставка се дефинираат контејнерите во манифестот?
spec:
containers:
Доколку капсулата е составена од повеќе од еден контејнер што враќа командата: kubectl logs <pod-name></pod-name>
Логовите на првиот контејнер.
Доколку ни требаат логови на специфичен контејнер:
kubectl logs <pod-name> --container <container-name></container-name></pod-name>
Што прави kubectl exec hello-pod –ps
Ги листа процесите кои работат во капсулата.
Како се влегува во shell на активна капсула?
kubectl exec -it <pod-name> --sh</pod-name>