API Machinery

API Machinery je knižnica, ktorá poskytuje základné abstrakcie a nástroje na prácu s Kubernetes API objektami (resources). Je základným komponentom pri programovaní vlastných nástrojov pre Kubernetes, operátorov atď.

Kubernetes API

Kube API je asi najdôležitejšiou komponentou Kubernetes architektúry. Ako toto API môžme používať? Aké koncepty API dizajnu nás môže naučiť?

ContainerLab a Kind

V tomto článku si ukážeme netradičnú, ale zaujimavú technológiu - ContainerLab. Ukážeme si, ako v kombinácii s Kind môžeme experimentovať s Kubernetes a sieťami.

Kubernetes Architektúra

Niekto raz múdro povedal: “Ak chceš rozumieť stromom, najprv musíš vidieť les”. Preto je dobré poznať jeho základné koncepty a filozofiu na ktorých Kubernetes stojí.

Injektovanie sidecarov v Kubernetes

Dnes vhupnem trochu do Kubernetes sveta. Na jednom meetupe som hovoril o tom, ako service mesh v Kubernetes injektuje sidecar proxy do podov.

Alpine alebo Distroless?

Asi každý z nás sa snaží vytvoriť čo najmenší a najbezpečnejší kontajner aplikácie. Aké možnosti máme a existuje univerzálne riešenie?

OCI Image

V tomto článku sa pozriem bližšie v akej forme je kontajner distribuovaný. Vytvorim si vlastný obraz aby som lepšie pochopil jeho štruktúru.

Overlay

Pamätáte si, keď som ručne spúšťal runc? Vtedy som len nakopíroval celý obsah ubuntu do rootfs a neriešil som. Ale, čo ak máme spustených desiatky kontajnerov?

Cgroups

Až doteraz som sa motal v menných priestoroch. Niesu však jedinou technológiou Linuxu, na ktorej kontajneri stoja. Druhou dôležitou technológiou sú kontrolné skupiny nazývané aj Cgroups.

Sieťová komunikácia 2

Kto zabezpečí sieťové rozhranie dostupné v kontajneri? Naivne som si myslel, že behové prostredie je to miesto, kde sa deje celá mágia ohľadom menného priestoru pre sieť. Lenže ono to je trochu inač.

Netlink intermezzo

Dlho som rozmýšľal, či vôbec má zmysel tento článok zverejniť. Lenže jednou z mojich hlavných motivácii je spísať to, čo som sa naučil. A prečo teda nie aj o tmavých zákutiach Linuxu?

Sieťová komunikácia 1

Bez sieťovej komunikácie to ma dnes akákoľvek technológia dosť ťažké. Aplikácie dnes potrebujú komunikovať. Sieťovanie v kontajnerovom vesmíre je alchýmia sama o sebe.

Súborový systém

Je čas izolovať súborový systém. Vlastný súborový systém je základom prenositeľnosti kontajnerov. Inač povedané, vďaka tomu beží na produkcii presne to, čo na vývojárskom stroji.

Menné priestory

Minule som sa rozpísal o základoch ako je proces. Dnes si vďaka tomu zodpovieme základnú otázku: čo znamená, že aplikácia beží v kontajneri?

Systémové volania a procesy

Jackie Stewart, trojnásobný šampión pretekov F1, raz povedal: Nemusíte byť konštruktér, aby ste boli pretekár, ale musíte mať sympatie k mechanike.

Docker architektúra

Začnem s tým, čo všetci poznáme - Docker. Konkrétne jeho architektúrou. Tá je pre mňa výbornou mapou vo svete kontajnerov. Pomáha mi zorientovať sa, ktorá technológia, kde zapadá.

Ahoj 2021

S novým rokom prichádzajú aj nové predsavzatia a ciele. Ja by som sa chcel sústrediť len na jednu tému - kontajnerové technológie. Aby to bolo zaujímavejšie, budem túto moju cestu do sveta kontajnerov spisovať na tomto blogu.

<