Kubernetes – introduction
Kubernetes is a container management technology developed in Google lab to manage containerized applications in different kinds of environments such as physical, virtual, and cloud infrastructure. It is an open-source system that helps in creating and managing the containerization of applications.
Anyone who wants to understand Kubernetes should have an understating of how the Docker works, how the Docker images are created, and how they work as a standalone unit. To reach an advanced configuration in Kubernetes one should understand basic networking and how the protocol communication works.
Kubernetes is an open-source container management tool hosted by Cloud Native Computing Foundation (CNCF). This is also known as the enhanced version of Borg which was developed at Google to manage both long-running processes and batch jobs, which was earlier handled by separate systems.
Kubernetes comes with the capability of automating deployment, scaling of applications, and operations of application containers across clusters. It is capable of creating container-centric infrastructure.
Features of Kubernetes
Following are some of the important features of Kubernetes.
- Continues development, integration, and deployment
- Containerized infrastructure
- Application-centric management
- Auto-scalable infrastructure
- Environment consistency across development testing and production
- Loosely coupled infrastructure, where each component can act as a separate unit
- Higher density of resource utilization
- Predictable infrastructure is going to be created
One of the key components of Kubernetes is, it can run applications on clusters of physical and virtual machine infrastructure. It also has the capability to run applications on the cloud. It helps in moving from host-centric infrastructure to container-centric infrastructure.