Overview

Kubernetes, k8s, or kube, is an open source platform that automates container operations. It eliminates most of the existing manual processes, which involve the deploying, scaling, and managing of containerized applications.

Components

Kubernetes Master

The Kubernetes master is responsible for maintaining the desired state for your cluster. When you interact with Kubernetes, such as by using the kubectl command-line interface, you’re communicating with your cluster’s Kubernetes master.

The “master” refers to a collection of processes managing the cluster state. Typically these processes are all run on a single node in the cluster, and this node is also referred to as the master. The master can also be replicated for availability and redundancy.


The Kubernetes Master is a collection of three processes that run on a single node in your cluster, which is designated as the master node.

Those processes are: 


Kubernetes Nodes

The nodes in a cluster are the machines (VMs, physical servers, etc) that run your applications and cloud workflows. The Kubernetes master controls each node; you’ll rarely interact with nodes directly.

Each individual non-master node in your cluster runs two processes:

Objects

The basic Kubernetes objects are as follows:



There are a number of Controllers provided by Kubernetes. These Controllers are built upon the basic Kubernetes Objects and provide additional features. The Kubernetes Controllers include:



References

ReferenceURL
A friendly introduction to Kuberneteshttps://medium.freecodecamp.org/a-friendly-introduction-to-kubernetes-670c50ce4542
Kubernetes Conceptshttps://kubernetes.io/docs/concepts/