Containers
wpisy (23)
Model OSI w klastrze i w chmurze: kto widzi co, kiedy otwierasz stronę
L3, L4 i L7 to skrót od pytania, jak głęboko dany element infrastruktury zagląda w ruch. Jeden request od kliknięcia "Zapłać" do poda payments, warstwa po…
- CPU w Kubernetes od kernela w górę12/12
Anatomia problemu CPU: od zaniżonego requestu do p99 latency
Jeden incydent od początku do końca: request 500m, brak limitu, brak throttlingu, a p99 rośnie z 35 do 180 ms. Cała ścieżka mechanizmu.
- CPU w Kubernetes od kernela w górę11/12
Noisy neighbor i CPU overcommit: kiedy jeden Pod psuje drugi
Overcommit działa, dopóki bursty nie są skorelowane. Zaniżony request to nie tylko placement - to także słabsza pozycja przy contention.
- Kubernetes od środka: podstawy architektury klastra7/7
Managed, self-managed, cloud, on-premises, VM i bare metal
Managed, cloud i bare metal to nie trzy alternatywy, tylko trzy osobne pytania - kto zarządza Kubernetes, gdzie działa infrastruktura i na czym stoją nody…
- CPU w Kubernetes od kernela w górę8/12
Dlaczego 1 CPU nie oznacza jednego rdzenia
CPU time i CPU placement to dwa różne mechanizmy. Limit mówi, ile wolno zużyć; affinity i cpuset mówią, gdzie task może się wykonywać.
- Kubernetes od środka: podstawy architektury klastra6/7
Jak komponenty Kubernetes współpracują
Jeden workload od kubectl apply do działającego Poda, krok po kroku przez API Server, etcd, kontrolery, scheduler, kubeleta, runtime i CNI. Znając ten…
- Kubernetes od środka: podstawy architektury klastra5/7
DNS i CoreDNS w Kubernetes
Adres IP Poda to zły interfejs dla aplikacji, bo się zmienia. CoreDNS zamienia stabilną nazwę na Service IP, a dopiero datapath dowozi ruch do Poda - to dwa…
- CPU w Kubernetes od kernela w górę7/12
Requests, Limits i QoS: jak Kubernetes klasyfikuje Pody
QoS class jest wynikiem konfiguracji requestów i limitów, nie osobnym mechanizmem przydzielania CPU. Guaranteed to nie dedykowany rdzeń.
- Kubernetes od środka: podstawy architektury klastra4/7
Networking w Kubernetes
CNI daje Podom adresy i łączność między sobą, a kube-proxy albo datapath na eBPF sprawia, że ruch na wirtualny adres Service trafia do właściwego endpointu…
- Kubernetes od środka: podstawy architektury klastra3/7
Worker Node i Data Plane
Control plane decyduje, ale wykonuje worker node - kubelet pilnuje Podów przypisanych do maszyny, a przez CRI zleca container runtime'owi faktyczne…