Blog
Writing on GPUs, LLMs, MLOps, Kubernetes — and mindset · 3517 posts
#2026-03 765#english 592#culture 264#deep-dive 254#kubernetes 247#career 229#ai 216#llm 208#devops 193#2026-04 146#security 141#database 114#observability 113#communication 109#history 107#architecture 100#productivity 96#finance 88#economy 84#mindset 81#psychology 80#ai-papers 79#food 78#it 78#travel 78#deep-learning 77#japanese 77#networking 77#performance 72#business-travel 70#linux 70#gpu 69#ai-agent 66#cs-fundamentals 63#postgresql 60#rag 58#self-improvement 55#learning 53#mlops 53#ai-platform 51
Cilium eBPF Datapath Deep Dive: Packet Processing Pipeline
Deep analysis of the Cilium eBPF datapath covering packet flow, BPF program chaining, connection tracking, NAT engine, DSR mode, and socket-level load balancing.
2026-03-20 · 11 min read #cilium#ebpf#networking#open-source-internals[ArgoCD] Sync Engine Analysis: Everything About Synchronization Mechanisms
Analyzing the core mechanisms of the ArgoCD Sync engine. Covers Sync Phases, Resource Hooks, Wave ordering, Pruning, Diff engine, Health Checks, and Retry strategies in detail.
2026-03-20 · 9 min read #argocd#gitops#open-source-internals[ArgoCD] Architecture Internals: Source Code Level Deep Dive
A source-code-level analysis of ArgoCD core components: API Server, Repository Server, Application Controller, Redis, and Dex.
2026-03-20 · 10 min read #argocd#gitops#open-source-internals[ArgoCD] Security Model: Authentication, Authorization, and Secret Management
Deep analysis of the ArgoCD security model. Covers authentication (SSO, OIDC, LDAP), RBAC authorization, repository/cluster credentials, secret management, and network security.
2026-03-20 · 7 min read #argocd#gitops#open-source-internals[ArgoCD] ApplicationSet Controller Deep Dive
Deep dive into the ArgoCD ApplicationSet controller. Covers Generator types, template rendering, Progressive Sync, Go templating, and Reconciliation Loop in detail.
2026-03-20 · 7 min read #argocd#gitops#open-source-internals[Architecture] Complete Guide to LiteLLM: Unified Serving of 100+ LLMs
A comprehensive guide on integrating 100+ LLMs through a single API with LiteLLM, covering Proxy server setup, cost tracking, rate limiting, load balancing, and production deployment.
2026-03-20 · 15 min read #architecture#litellm#llm#ai-gateway#mlopsvirt-handler Deep Dive: What the VM Node Agent Next to kubelet Does
Analyzes why virt-handler is deployed as a per-node DaemonSet, how it bridges launcher Pods and libvirt domains, and how it handles networking, storage, and status reporting.
2026-03-20 · 6 min read #architecture#kubevirt#kubernetes#virt-handler#virtualizationHow Disks and Volumes Attach to VMs
Describes the preparation process through which container disks, PVCs, DataVolumes, hostDisks, and hotplug volumes become guest disks in KubeVirt, based on source code.
2026-03-20 · 5 min read #architecture#kubevirt#storage#pvc#datavolumeSELinux, seccomp, Device Access: How KubeVirt Maintains Security Boundaries
Analyzes how KubeVirt combines SELinux, seccomp, cgroup device rules, and privileged helpers to simultaneously maintain VM execution and security boundaries, based on internal code.
2026-03-20 · 6 min read #architecture#kubevirt#security#selinux#seccompHow Multus and Secondary Networks Connect in KubeVirt
Explains how KubeVirt connects secondary networks to VMIs using NetworkAttachmentDefinition, Multus annotations, and interface status updates.
2026-03-20 · 5 min read #architecture#kubevirt#multus#cni#networkingLive Migration 1: From Migration CRD to Target Pod Creation
Explains from the control plane perspective how virt-controller orchestrates policy, capacity, timeouts, and target Pod creation after a VirtualMachineInstanceMigration object is created.
2026-03-20 · 6 min read #architecture#kubevirt#live-migration#controller#kubernetesEviction, Drain, Migration Failure Modes: How KubeVirt Handles Failures
Analyzes how KubeVirt handles node drain, eviction, live migration failures, post-copy irrecoverable states, and non-migratable conditions through status fields and code paths.
2026-03-20 · 6 min read #architecture#kubevirt#migration#eviction#drainvirt-launcher, libvirt, QEMU: Where and How the Actual VM Process Runs
Traces how the command server, libvirt connection, domain event monitor, and guest agent poller inside the virt-launcher Pod mesh together to execute the actual QEMU process.
2026-03-20 · 5 min read #architecture#kubevirt#qemu#libvirt#virt-launcherThe Moment a User Request Becomes a VMI: virt-api and Admission Flow
Describes what validation, defaulting, subresource handling, and migration request creation virt-api performs as KubeVirt's API entry point, based on source code.
2026-03-20 · 5 min read #architecture#kubevirt#kubernetes#virtualization#apiKubeVirt Source Code Reading Map: Where to Start to Grasp the Entire Structure
Proposes a reading map for grasping the overall KubeVirt structure quickly by reading source code in the order of API types, controller, node agent, launcher, network, migration, and kernel integration.
2026-03-20 · 6 min read #architecture#kubevirt#source-code#reading-map#kubernetesKubeVirt Network 2: Comparing bridge, masquerade, passt, and SR-IOV Bindings
Explains how KubeVirt's main network bindings -- bridge, masquerade, passt, and SR-IOV -- each configure guest NICs, and how they differ in performance, connectivity, and migration characteristics.
2026-03-20 · 5 min read #architecture#kubevirt#networking#multus#sriovLive Migration 2: The Real Meaning of Pre-copy, Post-copy, Dirty Pages, and Auto-converge
Explains the meaning of pre-copy, post-copy, dirty pages, auto-converge, and pause transitions in the actual data transfer stage of KubeVirt live migration, based on source code.
2026-03-20 · 6 min read #architecture#kubevirt#live-migration#libvirt#qemuHow KubeVirt Runs VMs on Pods
A source-code-level dissection of how KubeVirt runs VMs by reusing Pod scheduling, Pod networking, and Pod storage without modifying Kubernetes itself.
2026-03-20 · 6 min read #architecture#kubevirt#kubernetes#virtualization#qemuCPU, Memory, NUMA, HugePages: How KubeVirt Aligns the Resource Model
Explains how KubeVirt translates VMI CPU and memory requests into launcher Pod resource requests, memory overhead, CPU pinning, NUMA, and hugepages models.
2026-03-20 · 5 min read #architecture#kubevirt#kubernetes#numa#hugepagesHow VMI Spec Gets Converted to libvirt Domain XML
Explains how KubeVirt's converter transforms VMI spec into libvirt domain spec and XML, and how disks, NICs, CPU, and security options are reinterpreted in the process.
2026-03-20 · 5 min read #architecture#kubevirt#libvirt#qemu#domain-xml