Introduction To Kubernetes

Vishugoyal
3 min readJan 5, 2023

Kubernetes, also known as K8s, is an open-source system for automating the deployment, scaling, and management of containerized applications.

Who designed Kubernetes?
Google originally designed Kubernetes, but the Cloud Native Computing Foundation now maintains the project. Kubernetes works with Containers and CRI-O.

Architecture of Kubernetes

Pros/benefits of using Kubernetes

  • Kubernetes can run on-premises bare metal, OpenStack, public clouds Google, Azure, AWS, etc.
  • Helps you to avoid vendor lock issues as it can use any vendor-specific APIs or services except where Kubernetes provides an abstraction, e.g., load balancer and storage.
  • Containerization using Kubernetes allows package software to serve these goals. It will enable applications that need to be released and updated without any downtime.
  • Kubernetes allows you to assure those containerized applications run where and when you want and helps you to find resources and tools in which you want to work.

Features of Kubernetes

  • Automated Scheduling
  • Self-Healing Capabilities
  • Automated rollouts & rollback
  • Horizontal Scaling & Load Balancing
  • Offers environment consistency for development, testing, and production
  • Infrastructure is loosely coupled to each component can act as a separate unit
  • Provides a higher density of resource utilization
  • Offers enterprise-ready features
  • Application-centric management
  • Auto-scalable infrastructure
  • You can create predictable infrastructure

How does a cluster relate to a node, a pod, and other Kubernetes terms?

Control plane: The collection of processes that control Kubernetes nodes. This is where all task assignments originate.

Nodes: These machines perform the requested tasks assigned by the control plane.

Pod: A set of 1 or more containers deployed to a single node. A pod is the smallest and simplest Kubernetes object.

Service: A way to expose an application running on a set of pods as a network service. This decouples work definitions from the pods.

Volume: A directory containing data, accessible to the containers in a pod. A Kubernetes volume has the same lifetime as the pod that encloses it. A volume outlives any containers that run within the pod, and data is preserved when a container restarts.

Namespace: A virtual cluster. Namespaces allow Kubernetes to manage multiple clusters (for multiple teams or projects) within the same physical cluster.

Reasons Why Kubernetes Is So Popular

Kubernetes is fully open-source.

Kubernetes Manages through the code.

Kubernetes run anywhere.

That’s all guys, will connect you soon with new blog
You can follow me and connect with me on linkedin also :
https://www.linkedin.com/in/vishugoyal03/

--

--

Vishugoyal

I am pursiing B-tech. and also very fond of learning new technology under the guidance of Vimal Daga sir (World Record Holder).