All About Kubernetes (A Complete Guide to DevOps)

What is Kubernetes?

Hey Folks,

We are here with the latest blog on Kubernetes. I would strongly recommend first to go through my below-mentioned blogs if you don't have any idea on DevOps and Microservices.

Where I have explained in very simple layman language what these terms actually mean into Computer Science.

NOTE: You can skip if you are already aware of the above mentioned technologies.

So as you know nowadays resources are being managed virtually. Also, the concept of Virtualization is being implemented on a big scale. Where we have big Hardware which divided into many individual Services.

Please go through my below mention blog to understand more on Virtualization & Cloud.

As now you are aware of all basic concepts. Let's jump to point.

What is Kubernetes?

Kubernetes is a flexible, portable, open-source platform for managing containerized services and usage, which makes it easier for both automation and explanatory configuration. The ability of rapidly growing ecosystem is its major advantage. Kubernetes support, tools, and services are available on a large-scale.

kubernetes
Future of Resources 

Okay, so let's break this down and understand it further.

So as mentioned above Kubernetes is an open-source platform. Use to manage, maintain, and deploy Dockerization and Containerized based services under a single umbrella.

Its services and support are highly available and introduced/supported by Google. Which makes it highly popular among IT industries.

Now as you all know and have a basic idea on Kubernetes and its working lets deep dive into its services and its working.

Let's start with the Installation part first.

Prerequisites for Kubernetes:

  • Hardware Requirements
    • Ubuntu 16.04+
    • Debian 9
    • CentOS 7
    • RHEL 7
    • Fedora 25/26 (best-effort)
    • Master node 2GB Memory
    • Worker node 1GB Memory
    • The master node at least 1.5 CPU Cores
    • Worker node at least 0.7 Cores
  • Cluster Setup
    • kubeadm: the command to bootstrap the cluster.
    • kubelet: the component that runs on all of the machines in your cluster and does things like starting pods and containers.
    • kubectl: the command-line tool to talk to your cluster.
  • Docker and Docker Demon

Some Insights from Kubernetes:

Q1. What are the features of Kubernetes?

Ans: Below mentioned are the features of Kubernetes:
1. Automated Scheduling
2. Self Healing Capabilities
3. Automated rollouts and rollback
4. Horizontal Scaling and Load Balancing


Q2. What do you understand by a node in Kubernetes?

Ans: Following are the details about a node in Kubernetes:
1. A node in the Kubernetes cluster is the main worker machine.
2. They are also known as minions.
3. It could run on a physical machine or a VM.
4. Node provides all the necessary services to run Pods.
5. A node in the Kubernetes system is managed by the master


Q3. What do you understand by pods in Kubernetes?

Ans: A Kubernetes pod is nothing but a group of containers. They are deployed together on the same host. 

Comments

Post a Comment

People also Look For

All about DevOps (A Complete Guide to DevOps)

How to Implement Microservice Coded In Hackathon Event

Upcoming DevOps trends

All about Cloud Computing