

It is used by administrators to create pods, services etc.
#Controlplane kubernetes windows
In this setup we are taking 1 CentOS 7 and 2 Windows 2k19 servers with minimal installation.
#Controlplane kubernetes install
In this article we will install latest version of Kubernetes 1.16 on CentOS 7 / RHEL 7 with kubeadm utility. Kubeadm ( Multi Node Cluster in our own premises).Kops ( Multi node kubernetes setup into AWS ).Minikube ( It is a single node kubernetes cluster).Kubernetes can be installed and deployed using following methods: From the master node we can manage the cluster and its nodes using ‘ kubeadm ‘and ‘ kubectl ‘command. In Kubernetes setup we have 1 master (CentOS 7) and 2 worker (Win 2k19) nodes. This reflects services as defined in the Kubernetes API on each node and can do simple TCP, UDP, and SCTP stream forwarding or round robin TCP, UDP, and SCTP forwarding across a set of back ends. Kube-proxy: The Kubernetes network proxy runs on each node. It can register the node with the apiserver using one of: the hostname a flag to override the hostname or specific logic for a cloud provider.


Kubelet: The “ kubelet” is the primary “ node agent” that runs on each node. The scheduler needs to take into account individual and collective resource requirements, quality of service requirements, hardware/software/policy constraints, affinity and anti-affinity specifications, data locality, inter-workload interference, deadlines, and so on. Kube-scheduler: The Kubernetes scheduler is a policy-rich, topology-aware, workload-specific function that significantly impacts availability, performance, and capacity.

The API Server services REST operations and provides the frontend to the cluster’s shared state through which all other components interact. Kube-apiserver: The Kubernetes API server validates and configures data for the api objects which include pods, services, replication controllers, and others. Examples of controllers that ship with Kubernetes today are the replication controller, endpoints controller, namespace controller, and service accounts controller In Kubernetes, a controller is a control loop that watches the shared state of the cluster through the “ apiserver” and makes changes attempting to move the current state towards the desired state. Kube-controller-manager: The Kubernetes controller manager is a daemon that embeds the core control loops shipped with Kubernetes. It stores the configuration of the Kubernetes cluster in “etcd”. Some important Kubernetes Terminology need to know before starting configurationĮTCD (Cluster Node): Kubernetes uses “etcd” as a key-value database store. Kubernetes Architecture diagram Kubernetes Architecture This cluster includes 1 master (Linux) and 2 worker nodes (windows), master will be controlling the schedules and pod deployments on workers nodes. We will install and configure kubernetes cluster on datacenter VM’s to manage Docker containers. This setup of kubernetes cluster will have 1 master node with CentOS 7 and 2 worker nodes also known as minions having Windows 2k19 Servers operating system. Kubernetes is also known as k8s and it was developed by Google and donated to “Cloud Native Computing foundation”
#Controlplane kubernetes software
In other words Kubernetes is an open source software or tool which is used to orchestrate and manage Docker containers in cluster environment. Kubernetes is a cluster and orchestration engine for Docker containers.
