Konrad Kowalski (rootsher)Principal Platform & Reliability Architect011010111100000010100010111000001100100000110100

Blog - Konrad Kowalski (rootsher)

wpisy (112)

  1. Testowanie przez warstwy: od kodu do infrastruktury8/9

    Performance tests i load tests: zachowanie pod ruchem

    Performance test mierzy zachowanie systemu w czasie, load test sprawdza spodziewane obciążenie, a stress test szuka granicy pęknięcia.

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

    CPU Contention: kiedy proces chce CPU, ale go nie dostaje

    Bez żadnego limitu proces może stać i czekać. Wystarczy, że runnable demand przekroczy dostępną capacity - i to widać dopiero w latency.

  3. Kubernetes od środka: podstawy architektury klastra1/7

    Architektura klastra Kubernetes

    Zanim rozłożymy Kubernetes na procesy, prosta mapa całości - control plane decyduje i pilnuje stanu, data plane wykonuje pracę, a między nimi działa ciągłe…

  4. Warstwy HTTP w przeglądarce: od fetch() do QUIC7/9

    HTTP/2: multiplexing zmienił frontendowy network model

    Ta sama semantyka HTTP, inny wire format. Wiele równoległych requestów nie znaczy wielu socketów, a niezależność streamów kończy się na TCP.

  5. seria · 7 części

    Kubernetes od środka: podstawy architektury klastra

    Seria o tym, co sprawia, że klaster Kubernetes w ogóle działa - od kube-apiservera i etcd, przez kubeleta i CNI, po wybór między managed a self-managed i…

  6. CPU w Kubernetes od kernela w górę4/12

    CPU Limits i throttling: co naprawdę robi limit CPU

    Limit nie przypina kontenera do rdzenia. Daje mu budżet CPU time rozliczany w okresach, a po jego wyczerpaniu kernel throttluje.

  7. CPU w Kubernetes od kernela w górę3/12

    CPU Requests w Kubernetes: czym naprawdę są

    Request to deklaracja zapotrzebowania, nie sufit. Wchodzi do placementu w kube-schedulerze i do wagi CPU po stronie kernela.

  8. Część I: From Prompts to Agentic SDLC7/9

    Claude poza terminalem: trzy drogi

    Ostatni upgrade serii pokazuje trzy sposoby wyjścia poza lokalny terminal: zdalne sterowanie lokalną sesją, cloud session i Managed Agenta uruchamianego jako…

  9. CPU w Kubernetes od kernela w górę2/12

    cgroups i CPU: jak Linux dzieli procesor między grupy procesów

    Group scheduling, cpu.weight i hierarchia - jak kernel dzieli CPU między grupy procesów, a nie między pojedyncze taski.

  10. Warstwy HTTP w przeglądarce: od fetch() do QUIC6/9

    HTTP/1.1: skąd wzięły się waterfall i bundling

    Bundling, sprite'y i domain sharding były odpowiedzią na koszt wielu requestów. Architektura frontendu dopasowała się do ograniczeń protokołu.