Introduction to Kubernetes (k8s)

Introduction to Kubernetes (k8s)

ยท

2 min read

image.png Kubernetes (k8s) is an open-source container-orchestration system for automating deployment, scaling/descaling , load balancing and management of containerized applications. It is written in Go programming Language and developed by Google, later contributed to CNCF (Cloud Native Computing Foundation)

This article demonstrates basic concept of Kubernetes, container and why it is so famous now days. Let us understand container orchestrator first :-

A container orchestrator is a system that automatically deploys and manages containerized apps. For example, the orchestrator can dynamically respond to changes in the environment to increase or decrease the deployed instances of the managed app. Or, it can ensure all deployed container instances get updated if a new version of a service is released.

What is Kubernetes?

Kubernetes is a portable, extensible open-source platform for managing and orchestrating containerized application. Kubernetes abstracts away complex container and provides you with declarative configuration to orchestrate containers in different environments.

Advantage of Kubernetes:-

Self-healing of containers: It check the health of the container and perform restart to make them healthy.

Scaling: As per the workload it will scale down or up based on demand.

Automating rolling updates and rollbacks of containers: It supports rollouts and rollbacks for the desired state of the container application.

Secret and configuration management: No need to expose the secret in configuration

Conclusion

Kubernetes is one the famous orchestration tool and it allows to manage container workload with inbuilt functionality like self healing of pod, auto-scaling.

ย