๐ Pods ๐ฑ: The fundamental unit of deployment in Kubernetes. Think of it as the smallest, deployable units that can hold one or multiple containers.
๐ Nodes ๐ฅ๏ธ: These are the worker machines in a Kubernetes cluster, where containers are deployed. Each node runs the necessary services to manage containers.
๐ Kubelet ๐ค: The agent that runs on each node, is responsible for ensuring that the containers are running as expected.
๐ Control Plane ๐ฎ: The brains behind the Kubernetes operation. It manages the entire cluster and makes decisions about when and where to deploy containers.
๐ Deployment ๐: A resource object in Kubernetes that provides declarative updates to applications. It allows you to describe an applicationโs life cycle, scaling, and updates.
๐ Service ๐ผ: An abstraction that defines a logical set of pods and a policy by which to access them. Services enable communication between different sets of pods.
๐ Namespace ๐: A way to divide cluster resources between multiple users, teams, or projects. It helps in organizing and isolating resources within a cluster.
๐ ReplicaSet ๐ฏ: Ensures that a specified number of pod replicas are running at any given time. It helps in scaling the number of pods dynamically.
๐ Ingress ๐ฆ: Manages external access to services within a cluster, typically handling things like SSL termination, routing, and load balancing.
๐ ConfigMap ๐ง: A way to decouple configuration artifacts from image content, allowing you to deploy applications across different environments easily.