Part I: Making and Using Containers Chapter 1: Why Containers Matter Chapter 2: Process Isolation Chapter 3: Resource Limiting Chapter 4: Network Namespaces Chapter 5: Container Images and Runtime Layers Part II: Containers in Kubernetes Chapter 6: Why Kubernetes Matters Chapter 7: Deploying Containers to Kubernetes Chapter 8: Ovelay Networks Chapter 9: Service and Ingress Networks Chapter 10: When Things Go Wrong Chapter 11: Control Plane and Worker Nodes Chapter 12: Container Runtime Chapter 13: Health Probes Chapter 14: Limits and Quotas Chapter 15: Persistent Storage Chapter 16: Configuration and Secrets Chapter 17: Custom Resources Part III: Performant Kubernetes Chapter 18: Affinity and Anti-Affinity Chapter 19: Tuning Pods per Node Chapter 20: Application Resiliency
Alan Hohn is the Director for Software Strategy for Lockheed Martin. He has 25 years of experience as a Lockheed Martin Fellow, software developer, architect, lead, and manager. He has delivered real applications to production in Ada, Java, Python, and Go, amongst others, and has worked with Linux since the early 1990s. He has led multiple software teams in modernization efforts, incorporating cloud, microservice architecture, and containerization on complex programs. He is an Agile and DevSecOps coach and is an experienced trainer for Java, Ansible, containers, software architecture, and Kubernetes. Hohn has a degree in Computer Science from Embry-Riddle Aeronautical University, a Master's in Business Administration from the University of Minnesota, and a Master's in Industrial Engineering from the Georgia Institute of Technology.