Intro to Kubernetes
Table of Contents
- Kubernetes History
- What Is Kubernetes?
- How Does Kubernetes Help?
- Use Kubectl to Control Kubernetes
Kubernetes is a container cluster manager which was developed by Google and released to the public as open source in 2014. Get an overview of what Kubernetes is, how it can simplify the task of managing a container cluster, and some resources on learning and using Kubernetes for your development or production container cluster.
Kubernetes began as an open source version of an internal Google product called "Borg." Google developed Borg as its in-house, large-scale container cluster management system.
The first version of Kubernetes was released in 2015, in conjunction with Google's partnership with the Linux Foundation to launch the Cloud Native Computing Foundation (CNCF).
Although originally designed by Google, Kubernetes is currently maintained by the CNCF.
What Is Kubernetes?
Kubernetes (sometimes abbreviated as "k8s") is a container orchestration system. This means that it helps unify and simplify the process of using and managing container technologies like Docker. Kubernetes makes it easier to manage a container cluster by automating cluster management tasks like deploying containers, scaling the cluster, and managing containerized applications.
You can find a more in-depth overview of Kubernetes on the official website.
How Does Kubernetes Help?
Kubernetes makes it easier to launch, control, and manage container clusters by providing an additional layer of abstraction called "pods." This container-centric management environment follows user workloads to orchestrate the cluster's networking and storage infrastructure.
The portability of Kubernetes means that it is an excellent tool for managing a distributed system. Kubernetes can deploy and manage containers across
Use Kubectl to Control Kubernetes
One of the easiest ways to interact with Kubernetes is to install Kubectl on a Linux machine. Kubectl is a command-line tool for Kubernetes which lets you deploy and manage Kubernetes clusters with a few easy commands. It can be installed on a local Linux desktop, or on a remote Linux server such as a 1&1 Cloud Server with Linux.
We have step-by-step instructions on how to install and use Kubectl in our article Use Kubectl to Manage a CaaS Cluster.
After Kubectl has been installed, you can interact with Kubernetes by using the
kubectl command. For example, the command to list all pods in the cluster is:
kubectl get pods