One Pager Cheat Sheet
- Kubernetes, a
container orchestration system
, provides automated configuration, coordination, and management of complex computing networks, systems and services, helping to reduce time and manual effort required for aligning applications, data and infrastructure. - Kubernetes is an open-source orchestration system that automates the deployment, scaling, and management of containerized applications in order to efficiently manage workloads across on-premises, hybrid, or public cloud infrastructure.
- Kubernetes can
orchestrate
many processes related to the management ofcontainerized applications
, such as automated rollouts and rollbacks, storage orchestration, automatic bin packing, service discovery and load balancing, secret and configuration management, batch execution, horizontal scaling, and self-healing, therefore allowing these processes to be automated. - Kubernetes architecture consists of two parts: the control plane, which houses Kubernetes components, and nodes with Pods composed of Containers running the Kubelet, kube-proxy, and container runtime engine.
- A Kubernetes node is the smallest unit of computing hardware, and is not composed of
pods
(one or more containers bundled together). - K Kuberentes configuration consists of a few .yaml files that set metadata, specification and status, with the deployment, service and ingress files being the most important components.
- The Ingress file is
essential
for connecting the nodes of a Kubernetes configuration to the outside world, providing information such as URLs and IP addresses, and controlling how requests are routed. - Kubernetes utilizes Docker as its container runtime to
orchestrate
the launching, starting, and stopping of containers. - The
kubelet
in Kubernetes communicates with Docker to launch and manage the containers.