What is kubernetes in simple words
WHAT IS KUBERNETES IN SIMPLE WORDS SOFTWARE
It is focused on building simpler modules that make up the entirety of a software application.
This is a strategy for developing software where an application is organized as a group of loosely connected services. When Kubernetes schedules a pod to a node, Docker is instructed by the kubelet running on that node to launch the containers. Using the resource isolation features of the Linux kernel, namespaces and cgroups, Docker allows independent containers to run within a single Linux instance. Is the most popular container runtime, a software that runs containerization of applications. It takes care of image transfer and storage, container execution and supervision, providing network access, and more. It is a daemon for Linux and Windows that manages the container lifecycle of its host system. The most popular container runtime today is Docker.Īn open-source container runtime that is part of CNCF. Kubernetes supports several container runtimes: Docker, containerd, CRI-O, and any implementation of the Kubernetes CRI (Container Runtime Interface). The container runtime is software that runs the containers. An app container is specifically used for running an application as opposed to an init container that runs separately with initialization instructions for an entire workload.
WHAT IS KUBERNETES IN SIMPLE WORDS CODE
Containers wrap the code of an application as well as the other dependencies it needs when running. However, instead of virtualizing the hardware stack like VMs, containers do it at the operating system level. Google is one of the top contributors to CNCF.Ĭontainers are often compared to virtual machines (VMs) as they both offer a way to package an application together with libraries and other dependencies. A few of the projects under CNCF include Kubernetes, Prometheus, and Envoy. According to their site they support the growth and health of cloud native open source software. The Cloud Native Computing Foundation is part of the nonprofit Linux Foundation. Cgroups specifically limit, account for, and isolates the resource usage of a collection of processes. That is basically how containers are created.
Combined with another Linux kernel feature, namespaces, you can isolate processes from each other. cgroup (control group)Ĭgroups are a Linux kernel feature. In order to set the stage to dive deep into Kubernetes terms it helps if we understand some terms that aren't Kubernetes specific, but lay the groundwork for deploying a Kubernetes cluster.