IMPORTANCE OF KUBERNETES IN INDUSTRY

So, let’s start!!

NEED OF KUBERNETES

  • Service discovery and load balancing => Kubernetes can expose a container using the DNS name or using their own IP address. If traffic to a container is high, Kubernetes is able to load balance and distribute the network traffic so that the deployment is stable.
  • Storage orchestration=> Kubernetes allows you to automatically mount a storage system of your choice, such as local storages, public cloud providers, and more.
  • Automated rollouts and rollbacks => You can describe the desired state for your deployed containers using Kubernetes, and it can change the actual state to the desired state at a controlled rate. For example, you can automate Kubernetes to create new containers for your deployment, remove existing containers and adopt all their resources to the new container.
  • Automatic bin packing => You provide Kubernetes with a cluster of nodes that it can use to run containerized tasks. You tell Kubernetes how much CPU and memory (RAM) each container needs. Kubernetes can fit containers onto your nodes to make the best use of your resources.
  • Self-healing => Kubernetes restarts containers that fail, replaces containers, kills containers that don’t respond to your user-defined health check, and doesn’t advertise them to clients until they are ready to serve.
  • Secret and configuration management => Kubernetes lets you store and manage sensitive information, such as passwords, OAuth tokens, and SSH keys. You can deploy and update secrets and application configuration without rebuilding your container images, and without exposing secrets in your stack configuration.

COMPONENTS OF KUBERNETES

Kube-apiserver

ETCD

Kube-scheduler

Kube-controller-manager

  • Node controller: Responsible for noticing and responding when nodes go down.
  • Replication controller: Responsible for maintaining the correct number of pods for every replication controller object in the system.
  • Endpoints controller: Populates the Endpoints object (that is, joins Services & Pods).
  • Service Account & Token controllers: Create default accounts and API access tokens for new namespaces.

Cloud-controller-manager

  • Node controller: For checking the cloud provider to determine if a node has been deleted in the cloud after it stops responding
  • Route controller: For setting up routes in the underlying cloud infrastructure
  • Service controller: For creating, updating and deleting cloud provider load balancers

KUBERNETES SERVER WEBUI

KUBELET

RESOURCES OF KUBERNETES

1. PODS

  • Network: Pods are automatically assigned unique IP addresses. Pod containers share the same network namespace, including IP address and network ports. Containers in a Pod communicate with each other inside the Pod on localhost.
  • Storage: Pods can specify a set of shared storage volumes that can be shared among the containers.

2. DEPLOYMENT

3. REPLICA SET

4. REPLICA CONTROLLER

5. SERVICES

CASE STUDIES OF K8s

1. IBM (International Business Machine)

2. SPOTIFY

3. NOKIA

HOPE YOU LEARNED AND ENJOYED A LOT!! THANKS A LOT .

--

--

--

I am a tech enthusiast, researcher and an integration seeker. I love to explore and learn about the right technology and right concepts from its foundation.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How Do Casnio Slots Machine Work

ForloopCU: A recap on the Greatness I experienced

10 Incredible Things About Python That You Probably Don’t Know — But Should!

Toronto + Coding = My New Story

A beautiful photo of the skyline of the city of Toronto taken at night.

What in the world is Containerisation?

NFT Listing is starting from Klaymint!

Python HOW: Making Facebook API calls Using facebook-sdk

Sometimes more is more…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Rishabh Jain

Rishabh Jain

I am a tech enthusiast, researcher and an integration seeker. I love to explore and learn about the right technology and right concepts from its foundation.

More from Medium

Minikube and Kubectl — Setup in Linux

Kubernetes Inter-pod anti-affinity and de-schedule

Host Docker Engine on Virtual Machine