← All books
orch · Edition 1.0
Inside orch
Building and Operating a Docker Orchestrator in Go
A source-based engineering study of orch: Go control planes, Docker workers, state ownership, scheduling, failure recovery, and the limits of executable integration.
Aleksandar Popovic · 40 chapters · 6 appendices · English
Explore notes from this book Find a guided learning path →
The complete book
Contents.
Read at your own pace.
Every chapter is available in full.
Preface
Chapters
- Chapter 1 - Why Build a Container Orchestrator?9 min
- Chapter 2 - A Repository Built for Reasoning9 min
- Chapter 3 - Boot the Lab and Deploy the First Service11 min
- Chapter 4 - Domain Models and State Machines10 min
- Chapter 5 - Service Specifications, Resources, and Ports10 min
- Chapter 6 - Follow One Request Through the Control Plane9 min
- Chapter 7 - HTTP Contracts and Compatible APIs10 min
- Chapter 8 - A CLI That Operators Can Automate10 min
- Chapter 9 - Persistence, Transactions, and Optimistic Concurrency10 min
- Chapter 10 - A Deterministic Scheduler10 min
- Chapter 11 - Reconciliation as Repeated Convergence9 min
- Chapter 12 - Idempotent Docker Operations and Drift10 min
- Chapter 13 - Agents, Heartbeats, and Task Reports10 min
- Chapter 14 - Health Checks That Respect Trust Boundaries10 min
- Chapter 15 - Events, Audits, and Notification Boundaries10 min
- Chapter 16 - Log Streaming Without Losing Control10 min
- Chapter 17 - Rolling Updates and Rollback Invariants10 min
- Chapter 18 - Safe Deletion and Resource Cleanup10 min
- Chapter 19 - Offline Nodes, Draining, and Rescheduling10 min
- Chapter 20 - Endpoint Discovery and Internal DNS10 min
- Chapter 21 - Ingress, Host Networking, and the Overlay Roadmap9 min
- Chapter 22 - Autoscaling Decisions and Missing Integration10 min
- Chapter 23 - Authentication, Authorization, and Node Trust9 min
- Chapter 24 - Encrypted Secrets and Configuration Redaction11 min
- Chapter 25 - Registry Credentials and Immutable Image Identity10 min
- Chapter 26 - Security Contexts, Admission, and Policy9 min
- Chapter 27 - Namespaces and the Limits of Multi-Tenancy9 min
- Chapter 28 - Quotas and Usage Accounting9 min
- Chapter 29 - Supply Chain Designs Without False Guarantees10 min
- Chapter 30 - GitOps, Drift, and Controlled Reconciliation9 min
- Chapter 31 - Finite Jobs and Time-Based Work10 min
- Chapter 32 - Local Volumes, Claims, and Workload Topology10 min
- Chapter 33 - Extension Interfaces and a Plugin Roadmap9 min
- Chapter 34 - Leader Election and the Durable HA Boundary9 min
- Chapter 35 - Upgrades, Migrations, Maintenance, and Retention9 min
- Chapter 36 - Fakes, Property Tests, Fuzzing, and Contracts9 min
- Chapter 37 - Failure Injection and Recovery Evidence9 min
- Chapter 38 - Metrics, Dashboards, and Actionable Signals9 min
- Chapter 39 - Performance and Scale Tests That Say What They Measure9 min
- Chapter 40 - Release a System You Can Honestly Operate9 min
Appendices
- Appendix A - CLI, API, and Configuration Reference9 min
- Appendix B - Lifecycle States and Invariant Reference7 min
- Appendix C - Commit Atlas and Original Prompt Crosswalk10 min
- Appendix D - Worked Exercises and Design Solutions9 min
- Appendix E - Operator Runbooks and Measurement Contracts6 min
- Appendix F - Glossary, Bibliography, and Boundary Index18 min
Aleksandar Popovic · Copyright © 2026 Aleksandar Popovic · All rights reserved. Licensing and attribution