K8’s — Kubernetes
Open Source container Orchestration for automating software deployment
What can Kubernetes do for you ?
The modern web services need to be running 24/7 and developers expect to deploy new versions of applications several times a day .Kubernetes helps you make sure those containerized applications run where and when you want, and helps them find the resources and tools they need to work. Kubernetes is a production-ready, open source platform designed with Google’s accumulated experience in container orchestration, combined with best-of-breed ideas from the open-source community with lot of experience.
Kubernetes Components
A Kubernetes cluster consists of a set of worker machines, called nodes, that run containerized applications. Every cluster has at least one worker node.(Note: Take the example of master and slave).In production environments, the control plane usually runs across multiple computers and a cluster usually runs multiple nodes, providing fault-tolerance and high availability.
Control Plane Components
kube-apiserver
The API server is the front end for the Kubernetes control plane. Kube-apiserver is designed to scale horizontally — that is, it scales by deploying more instances. You can run several instances of kube-apiserver and balance traffic between those instances.
etcd
If your Kubernetes cluster uses etcd as its backing store, make sure you have a backup plan for those data.The saviour to the data stored.
kube-scheduler
Control plane component that watches for newly created Pods with no assigned node, and selects a node for them to run on.
Pods : Pods are the smallest, most basic deployable objects in Kubernetes.
Nodes :A Node is a worker machine in Kubernetes and may be either a virtual or a physical machine, depending on the cluster.
kube-controller-manager
each controller is a separate process, but to reduce complexity, they are all compiled into a single binary and run in a single process.
History of K8’s —
Kubernetes 1.0 was released on July 21, 2015 along which Google partnered with the Linux Foundation .
The original codename for Kubernetes within Google was Project 7, a reference to the Star Trek ex-Borg character Seven of Nine. — Wikipedia