index
~ blog
- DNS (Domain Name System)
Hierarchical DNS, name resolution flow, recursive resolver, root and TLD servers, authoritative DNS, caching, and TTL.
- Kernel terminal devices
/dev/tty and /dev/pts, getty, virtual consoles, display servers, terminal emulators, and master/slave pseudo terminals.
- IPVS
Kernel layer 4 load balancing: virtual servers, packet flow, algorithms (round robin, least connection, weighted, source hashing), and forwarding modes (DR, NAT, TUN).
- Taints, tolerations, and node affinity
Kubernetes taint effects (NoSchedule, PreferNoSchedule, NoExecute) and node affinity scheduling types.
- cgroup
Linux cgroups: resource limits, prioritisation, accounting, isolation, and container building blocks.
- Firmware, Boot, and Initramfs
UEFI and BIOS, reset vector, MBR, GRUB stages, kernel, initramfs, and switch_root.
- iptables
iptables is a rule-based packet processing system that allows us to control how the network traffic is handled. It is built on top of linux Netfilter framework and commonly used for firewalling, NAT (Network Address Translation) and packet filtering.
- Kubernetes Components
Kubernetes control plane, nodes, etcd, API server, scheduler, kubelet, kube-proxy, and Deployments.
- Times matter?
Computer relies on clocks to coordinate operations.
- Container Runtimes
What a container runtime does, CRI, OCI, and the split between high-level and low-level runtimes.
- How Containers Reach the internet
Linux networking: NICs, namespaces, veth, bridge, and NAT from container to internet.
- Linux Namespaces
Isolation mechanisms: process, network, IPC, mount, user, and UTS namespaces.