Local computers interact with the Kubernetes cluster using a client called kubectl. API server: The front end of the cluster and the bridge between various components, delivering commands and maintaining cluster health.The control plane has four major components: It governs how Kubernetes interacts with your applications and is responsible for maintaining the desired state of the cluster, such as which applications are running and which container images they use. Also known as the master node, the control plane runs the Kubernetes API and manages the worker nodes and pods in the cluster. The control plane runs on a server, or, for purposes of fault tolerance and high availability, across a group of servers. If you use Kubernetes, you run a cluster, the building blocks of which are the control plane, nodes, and pods.
#WHAT IS KUBERNETES USED FOR SERIES#
It brings together individual physical and virtual machines using a shared network and can be envisioned as a series of layers, each of which abstracts the layer below. When it comes to abstracting infrastructure away from traditional servers, containerization helps DevOps develop cloud-native applications faster, keep long-running services always-on, and efficiently manage new builds.Ī Kubernetes cluster is the physical platform that underpins Kubernetes architecture.
#WHAT IS KUBERNETES USED FOR CODE#
Developers also contribute code to the open source Kubernetes project on GitHub.
Kubernetes offers significant advantages to development teams, with capabilities including service discovery and load balancing, automated deployment and rollback, and auto-scaling based on traffic and server load.Īs the containerization ecosystem matures and Kubernetes becomes the default operating system for the cloud, cloud computing platform-as-a-service (PaaS) offerings such as Red Hat’s OpenShift, built around Docker containers, enable developers to share source code and extensions. Major public cloud platforms including Google, AWS, and Microsoft Azure all offer Kubernetes support, enabling IT to move applications to the cloud more easily. Kubernetes is used to manage microservices architectures and can be deployed in most cloud environments.