The Pod template is designed to define the specifications for creating and running containers within a Kubernetes cluster. It uses a combination of facets and variables to allow for different configurations.
The Deployment template is designed to define the specifications for managing and scaling application instances within a Kubernetes cluster. It leverages facets and variables to support different configurations and automated rollouts.
The StatefulSet template is designed to define the specifications for managing stateful applications in a Kubernetes cluster. It uses facets and variables to ensure stable network identities, persistent storage, and ordered deployments.
The DaemonSet template is designed to define the specifications for ensuring that a specific pod runs on every node in a Kubernetes cluster. It leverages facets and variables to maintain consistent deployment across nodes.
The Job template is designed to define the specifications for running batch processes to completion in a Kubernetes cluster. It utilizes facets and variables to handle one-time or parallel execution of tasks.