1. Introduction
  2. Kubernetes Resource Modeling
  3. What is a Kubernetes Resource Model?
  4. KRM in Practice
  5. Engineering Principles
    1. Encapsulation and Separation of Concerns
    2. Control Plane vs Data Plane
    3. Declarative APIs
    4. Kubernetes APIs
  6. Implementation Tools
    1. Custom Resource Definitions
    2. Kubernetes Concepts
      1. Resource Contracts
      2. Clientsets
      3. Listers, Informers, and Clients
      4. Work Queues
    3. Reconciliation Frameworks
  7. Modeling
    1. Providing Spec and Status
    2. Information Passing
    3. Layered Models
    4. Isolation and Role Separation
    5. Extendability and Providers
  8. Integration
    1. Testing
    2. Avoiding Tight Coupling
    3. Delegation
    4. Dependencies and Injection
  9. Duck Typing
    1. Common Model Shapes
      1. Reading
      2. Mutating
    2. Implementation Providers
    3. Abstract References
    4. Current Compromises
  10. Platform Building
    1. Iaas, PaaS, SaaS
    2. Building the Application around the Model
  11. Beyond Kuberenetes