Chapter 1: Introduction Chapter Goal: Provide an introduction to Kubernetes, configuration options, extension patterns, and extension points with real-life use cases
No of pages: 25-30
Sub-Topics:
1. Kubernetes Recap 2. Configuring Kubernetes Cluster
3. Kubernetes Extension Patterns
4. Kubernetes Extension Points
Chapter 2: kubectl plugins Chapter Goal: Understand how to extend Kubernetes CLI tool, kubectl, for the custom requirements. How to develop, install and release new plugins for kubectl
No of pages: 30-35
Sub-Topics:
- kubectl Installation and Usage
- kubectl Plugin Design
- Create Your First kubectl Plugin
- Plugin Repository and Lifecycle
Chapter 3: API Flow Extensions
Chapter Goal: Understand the flow of Kubernetes API server to handle requests. Learn how to extend the flow with authentication, authorization, and admission controls.
No of pages: 25-30
Sub -Topics:
- Authentication Webhooks
Authorization Webhooks - Dynamic Admission Control
Chapter 4: Extending Kubernetes API
Chapter Goal: Discuss how Kubernetes API can be extended with custom resources and the automation of the custom resources, namely operators.
No of pages: 50-55
Sub-Topics:
Kubernetes API Overview Kubernetes Client Libraries Custom Resources in Kubernetes Operator Pattern in Kubernetes kubebuilder Framework Operators in Action
Chapter 5: Scheduler Extensions
Chapter Goal: Learn how Kubernetes scheduling mechanism works and how it could be extended. Write, deploy, and use a custom scheduler for Kubernetes cluster.
No of pages: 35-40
Sub-Topics:
- Kubernetes Scheduler Overview
Develop and Deploy a Custom Scheduler - Configure and Manage Multiple Schedulers
Chapter 6: Infrastructure Extensions
Chapter Goal: Discover how Kubernetes interacts with the infrastructure in terms of storage and networking. Learn how to extend Kubernetes clusters with new pod networking and volume drivers.
No of pages: 25-30
Sub-Topics:
Storage Plugins Network Plugins (They are still in development, and in alpha stage, if they become stable, it is an excellent asset to have in the book)
Chapter 7: Upcoming Extension Points
Chapter Goal: Summarize the extension points of Kubernetes and discuss the upcoming trends and libraries in the market.
No of pages: 20-25
About the Author: Onur Yilmaz is a senior software engineer at a multinational enterprise software company. He is a Certified Kubernetes Administrator (CKA) and works on Kubernetes and cloud management systems. He is a keen supporter of cutting-edge technologies, including Docker, Kubernetes, and cloud-native applications. He is the author of multiple books on Kubernetes, Docker, serverless architectures, and cloud-native continuous integration and delivery. He has one master and two bachelor degrees in the engineering field.