Foreword Preface 1. Introduction The Path to Cloud Native Distributed Primitives Containers Pods Services Labels Namespaces Discussion More Information Part I. Foundational Patterns 2. Predictable Demands Problem Solution Runtime Dependencies Resource Profiles Pod Priority Project Resources Capacity Planning Discussion More Information 3. Declarative Deployment Problem Solution Rolling Deployment Fixed Deployment Blue-Green Release Canary Release Discussion More Information 4. Health Probe Problem Solution Process Health Checks Liveness Probes Readiness Probes Startup Probes Discussion More Information 5. Managed Lifecycle Problem Solution SIGTERM Signal SIGKILL Signal PostStart Hook PreStop Hook Other Lifecycle Controls Discussion
More Information 6. Automated Placement Problem Solution Available Node Resources Container Resource Demands Scheduler Configurations Scheduling Process Node Affinity Pod Affinity and Anti-Affinity Topology Spread Constraints Taints and Tolerations Discussion More Information Part II. Behavioral Patterns 7. Batch Job 8. Periodic Job 9. Daemon Service 10. Singleton Service 11. Stateless Service 12. Stateful Service 13. Service Discovery 14. Self Awareness Part III. Structural Patterns 15. Init Container 16. Sidecar 17. Adapter 18. Ambassador Part IV. Configuration Patterns 19. EnvVar Configuration 20. Configuration Resource 21. Immutable Configuration 22. Configuration Template Part V. Security Patterns 23. Process Containment 24. Network Segmentation 25. Secure Configuration 26. Access Control Part VI. Advanced Patterns 27. Controller 28. Operator 29. Elastic Scale 30. Image Builder Afterword Index