: Provides a network identity and load balancing for accessing applications.
: A request for storage by a user/pod.
The package manager for Kubernetes. Helm makes it easier to deploy applications with multiple components using charts—collections of files that describe related Kubernetes resources. Charts support configuration variables for customization. : Provides a network identity and load balancing
Ensures that a specified number of pod replicas are running at any given time. Deployments manage ReplicaSets automatically.
Jobs on a schedule. Runs a Job at a specific time (e.g., backup database at 2 AM). Helm makes it easier to deploy applications with
: Ensures a specific pod runs on each node in a cluster.
Allows you to define your own resource types, extending the Kubernetes API with domain-specific objects. CRDs follow the same patterns as built-in resources but are defined by you. Deployments manage ReplicaSets automatically
Contains rules that represent a set of permissions (e.g., "get pods", "list services"). Roles only grant permissions within a specific namespace.
Automatically scales the number of pod replicas in a deployment based on observed CPU utilization, memory usage, or custom metrics.
Mounts a file or directory from the host node's filesystem into the pod. (Useful for development but risky for production due to security concerns.)
The full set of hands-on code examples and configurations used in the book is available for free on the Official GitHub Repository.