Kubernetes Intro by Shivkumar
What is Kubernetes?
Kubernetes or k8s is an open-source container orchestration tool to automate large number of Linux container operations.
Kubernetes name originates from Greek, meaning helmsman or pilot. Google open-sourced the Kubernetes project in 2014.
Having a basic idea of Linux OS and containers can help you a lot to start with Kubernetes. Also in addition to this you can have a look on the comparison between traditional and container deployment here.
Kubernetes follows client-server architecture. As of today, it leverages Docker as a container runtime tool for running the containerized workloads. Kubernetes runs application bundled in images, these images are aligned to the specifications described in OCI Image Spec.
Worker node hosts the containerized applications inside Pods. The control plane manages the nodes and pods in the cluster. In production environment, it is preferred to have control plane running on multiple nodes and multiple worker nodes for high-availability and fault-tolerance.
So we got an idea about Kubernetes. It is an open-source container orchestration platform. Container is a just enough operating system to run an application with all the dependencies inside it. Kubernetes worker nodes hosts the containerized workloads, these worker nodes are managed by the control plane.
Stay tuned for more such blogs, we are going to dig dipper to learn more concepts in Kubernetes in coming blogs.
Cheers! Have Fun!