Monday 6 March 2017

Ubuntu and Kubernetes Part 1 -- Components

This guide will walk you through installation of Kubernetes Cluster on Ubuntu 14.04. We will have 1 master and 3 worker nodes.
There are many projects which offer you to setup the K8s cluster in automated fashion by single command. Some of these projects like kubeadm, kube-anywhere are good enough to setup cluster quickly. So question arises is that why do we need to use manual guide to setup the cluster. Answer is that if you want to understand all moving pieces of your cluster, then manual step by step guide is better approach. Let's get started.

Kubernetes Components

Master node components

etcd - A highly available key-value store for shared configuration and service discovery.
kube-apiserver - Provides the API for Kubernetes orchestration.
kube-controller-manager - Enforces Kubernetes services.
kube-scheduler - Schedules containers on hosts.

Worker node components

flannel - An etcd backed network fabric for containers.
kube-proxy - Provides network proxy services.
kubelet - Processes a container manifest so the containers are launched according to how they are described.
Docker: An open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.









No comments:

Post a Comment