what is kubernetes?
Kubernetes is an open-source container orchestration system for automating software deployment, management and scaling.
Kubernetes has greater flexibility and capacity to scale.
help orchestrate containerization in a multitude of environments.
including hosting software on a vendor’s cloud, self-hosting by a business, or in a hybrid environment.
allowing businesses to offload some of the deployment complexity.
A Kubernetes cluster:
consists of a set of worker machines, called nodes that run containerized applications. Every cluster has at least one worker node.
Provides an API that serves as the front end of a Kubernetes(control panel).It is responsible for handling external and internal requests.
contains data about your cluster state and configuration.
Assigning work(container) to workers.
controlling all the state of workers.
All compute nodes contain kube-proxy, a network proxy that facilitates Kubernetes networking services.
Each node contains a kubelet, which is a small application that can communicate with the Kubernetes control plane.
networking enables containers to communicate with hosts or other containers.