Hi, and welcome to Ivan's Weblog!
Here I post stuff around Linux, Programming, Containers, or Computer Networking. This blog is yet another incarnation of the "Learn in Public" idea. However, I strive to keep my articles experiential. Also, as a visual learner, I put a great deal of effort into drawing diagrams, so I hope you'll enjoy it!
Below you can find an opinionated attempt to organize some of my writings. For the full list of posts, check out the Archive.
Most recent posts
- Mar, 2021 Bridge vs Switch: What I Learned From a Data Center Tour
- Mar, 2021 Ethernet and IP Networking 101 (Heavily Illustrated)
- Feb, 2021 KiND - How I Wasted a Day Loading Local Docker Images
- Feb, 2021 Go, HTTP handlers, panic, and deadlocks
- Jan, 2021 Exploring Kubernetes Operator Pattern
Most popular deeds
- Ethernet and IP Networking 101 (Heavily Illustrated)
- Container Networking Is Simple!
- From Docker Container to Bootable Linux Disk Image
- Journey from containerization to orchestration and beyond
- Service Discovery in Kubernetes - Combining the Best of Two Worlds
- How to use Flask with gevent (uWSGI and Gunicorn editions)
...now, organized by series:
Debunking Container Myths
- Not every container has an operating system inside
- You don't need an image to run a container
- You need containers to build an image
Conman - [the] container manager
- conman - [the] container manager: inception
- Implementing Container Runtime Shim: runc
- Implementing Container Runtime Shim: First Code
- Implementing Container Runtime Shim: Interactive Containers
Mastering Container Networking
- Ethernet and IP Networking 101 (Heavily Illustrated)
- Layman's iptables 101
- Container Networking Is Simple!
Explaining Event Loop
...and now, most interesting by categories (with some duplicates):
Computer Networking
- Ethernet and IP Networking 101 (Heavily Illustrated)
- Bridge vs Switch: What I Learned From a Data Center Tour
- Layman's iptables 101
- Writing Web Server in Python: sockets
- Service proxy, pod, sidecar, oh my!
- Traefik: canary deployments with weighted load balancing
Kubernetes
- Service Discovery in Kubernetes - Combining the Best of Two Worlds
- Exploring Kubernetes Operator Pattern
- Kubernetes Repository On Flame
- KiND - How I Wasted a Day Loading Local Docker Images
Linux/Unix
- Linux PTY - what powers docker attach functionality
- Dealing with process termination in Linux (with Rust examples)
- How to on starting processes (mostly in Linux)