Kubernetes Building Blocks
PODs
Pods are the basic building blocks to run containers inside of Kubernetes. Every Pod holds at least one container and controls the execution of that container.
REPLICASETs
ReplicaSets are a fundamental building block in Kubernetes, ensuring that a specified number of identical Pods are running at all times.
DEAMONSETs
DaemonSets have many use cases – one frequent pattern is to use DaemonSets to install or configure each host node. DaemonSets provide a way to ensure that a Pod copy is running on every node in the cluster. As a cluster grows and shrinks, the DaemonSet spreads these specially labelled Pods across all nodes.
DEPLOYMENTs
Deployments are a higher-order abstraction that controls deploying and maintaining a set of Pods. They support sophisticated logic for deploying, updating, and scaling Pods within a cluster.
INGRESS
Ingresses provide a way to declare that they should channel traffic from the outside of the cluster into destination points within the cluster. One single external Ingress point can accept traffic destined to many internal services.
CRONJOBs
CronJobs are part of the Batch API for creating short-lived non-server tools. They provide a method for scheduling the execution of Pods, making them excellent for running periodic tasks like backups, reports, and automated tests.