Konrad Kowalski (rootsher)Principal Platform & Reliability Architect010011100011001100101001010001111111101101110110

Kubernetes

wpisy (32)

  1. 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…

  2. Testowanie przez warstwy: od kodu do infrastruktury9/9

    Infrastructure tests i security tests: konfiguracja przed produkcją

    Infrastructure test sprawdza środowisko i konfigurację, a security test pilnuje ryzyk, które często nie są widoczne w kodzie aplikacji.

  3. 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.

  4. 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.

  5. CPU w Kubernetes od kernela w górę10/12

    Jak debugować CPU w Kubernetes bez zgadywania

    Usage, throttling, contention i pressure to cztery różne zjawiska. Jeden wykres CPU nie rozstrzyga żadnego z nich - potrzebna jest kolejność.

  6. 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…

  7. 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ć.

  8. 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…

  9. 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…

  10. 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ń.