In this article, We are going to cover Kubernetes Tutorial for Beginners, what is Kubernetes, Kubernetes features, Kubernetes components, Kubernetes Deployment, CI CD for Kubernetes.
What is Kubernetes ?
Kubernetes is a free and open source tool orchestration tool for containers. Kubernetes helps automate the deployment, scaling, scheduling and maintenance of application/service containers across Kubernetes cluster nodes.
Kubernetes has in built in tool for container orchestration, load balancing , service discovery used with containers like Docker, Rocket, etc.,
- Open Source and portable with any cloud like Public, Private, Hybrid and Multicloud
- Load Balancing and Service Discovery
- Easily Rollback and Rollout
- Horizontal and Vertical Scaling
- Self Healing
- Config-map and Secrets Management
- Storage Management
Kubernetes Cluster Components
Generally Kubernetes cluster includes one master node and many worker nodes also we can use more than one master node.
On Master node
Kubernetes master is responsible for managing entire cluster, it coordinates all the activities inside the cluster and communicates with worker node.There are four major components on master node.
1. API Server
It is used to exposing various API’s. It is used to create,delete and update any object inside the cluster using kubectl command. API objects can be pods,containers,deployments,services..etc.
2. Kube Scheduler
Scheduler is responsible for physically scheduling pods across multiple nodes, depending upon when we submit requirement to API server, scheduler schedules pod accordingly.
3. Controller Manager
It is responsible overall health of entire cluster such as no of nodes insides the cluster, up and running status as per specification.
etcd is light weight key-value database, it stores information like about current state of cluster,..etc.
On Worker Node
Worker node can be any Physical Server or Virtual Machine where containers are deployed , containers can be docker,rocket,.etc.
Kubelet is primary agent which runs on each worker node.It ensures containers are running in pod.
It is core Networking component of Kubernetes cluster, it is responsible for entire network configuration, it maintains distributed network across all containers, pods and nodes.
Pod is scheduling unit in Kubernetes, it consists of one or more container. With the help of pod we can deploy one or more container.
It provides runtime environment for application.
Kubernetes Tutorial for Beginners
We have categorized below Basic Practical Kubernetes Tutorial for Beginners which will help to those who want to start learning Kubernetes.
Kubernetes Architecture, Concepts and Cluster Setup:
Kubernetes Ingress Controller :
Kubernetes Monitoring :
Kubernetes Interview Questions and Answers for Freshers
We have covered Kubernetes Tutorial for Beginners, what is Kubernetes, Kubernetes features and Articles for Kubernetes concepts, Kubernetes Cluster setup using kubeadm and kops, Kubernetes Dashboard, Kubernetes pod and deployment, Kubernetes Namespaces, Kubernetes Ingress controller , Kubernetes Interview Questions and Answers.