
Automate Your Business Processes
Streamline internal operations and optimize front-office and back-office processes with low-code.
Kubernetes, also known as K8s, is an open-source container orchestration platform for managing portable containerized applications to run on a cluster of hosts. It allows companies to deploy cloud-native applications wherever they want them and manage them however they want to, wherever they are.
The Kubernetes name is based on the Greek word for “helmsman” or “pilot.” The nickname “K8s” refers to the first letter of the word, and counting eight more letters before the s.
Kubernetes has been variously described as a framework, a platform, a container management tool, and a container orchestration system. It is all of these. Cloud Native Computing Foundation (CNCF), the non-profit that maintains Kubernetes, calls it an “open-source framework for automating deployment and managing applications in a containerized and clustered environment.”
While it’s not the sole platform for container management, Kubernetes is by far the most widely used framework to manage and orchestrate container systems, with a large, growing ecosystem of tools, services, and support.
In containerization, applications are broken into small pieces, often as microservices, and packaged with all the elements needed to run applications consistently on any environment. Organizations are increasingly deploying vast numbers of these portable containers over many different environments, from on premises to multi-cloud. Containers are portable in development and production environments, and when demand for a service arises, IT teams can scale up containers quickly and easily.
Kubernetes provides an orchestration solution to track, schedule, and manage these containers. Kubernetes helps ensure that each container is where it’s supposed to be and works together with other containers so that services run smoothly, and as designed. It makes sure long-running services keep running while maintaining a balance for intensive short-term work, such as builds.
Explore how to get started with Kubernetes without burdening your IT team.
Get the white paperWith the complexity of having so many containers across services and environments, organizations need management and automation. Kubernetes uses an open-source API that manages where and how containers run. It allows resource automation and provisioning tasks, making the process of scaling easier.
Kubernetes runs on top of an operating system, most often Linux but also Windows and others. When Kubernetes is deployed, it creates a cluster — which, at its most basic level, includes just worker machines called nodes and a manager called a control plane. This cluster can exist on physical machines or across virtual machines — or both — communicating with each other over a shared network. All the Kubernetes components and capabilities exist in the cluster.
Kubernetes manages these clusters and schedules containers to run most efficiently based upon the available computing resources and the requirements of each container. Managing these clusters, and the storage they require, is called orchestration.
Here are a few essential terms to help understand the layers of Kubernetes:
Organizations choose to use Kubernetes as their need for management of microservices in containerized applications grows. Development organizations use Kubernetes to reduce operations resource needs by automating the deployment, scaling, and management of containers. Kubernetes simplifies the management and discovery of applications by grouping them into functional units, and it employs an open-source API to manage how and where containers are run.
Organizations adopt Kubernetes for the following benefits:
Kubernetes originated at Google over a period of about 15 years as Google built an internal cluster management system, called Borg, which created billions of containers every week. In 2014, Google announced Kubernetes publicly, and in 2015, the company donated it as a seed technology to the Linux Foundation. The Linux Foundation created the CNCF, the non-profit technology consortium that maintains Kubernetes. In 2018, Google formally ceded operational control of Kubernetes to the community. According to the foundation, Kubernetes is one of the fastest-growing projects in the history of open-source software.
To further support the Kubernetes environment, CNCF offers Certified Kubernetes Administrator (CKA) credentialing and Certified Kubernetes Application Developer (CKAD) accreditation. In addition, CNCF offers vendors the opportunity to certify products and services through its Certified Kubernetes Conformance Program (KCSP). Through this program, vendors prove that their products and services conform to a defined set of Kubernetes APIs and work with other Kubernetes implementations.
In the continuing race to build and deploy applications quickly and at scale, Kubernetes is a vital tool for development teams. To learn more about using and managing Kubernetes, take a look at our Tech Talk on this topic.