20 Facts About Kubernetes

1.

Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management.

FactSnippet No. 1,574,024
2.

Originally, it interfaced exclusively with the Docker runtime through a "Dockershim"; however, from November 2020 up to April 2022, Kubernetes has deprecated the shim in favor of directly interfacing with the container through Containerd, or replacing Docker with a runtime that is compliant with the Container Runtime Interface.

FactSnippet No. 1,574,025
3.

On March 6,2018, Kubernetes Project reached ninth place in the list of GitHub projects by the number of commits, and second place in authors and issues, after the Linux kernel.

FactSnippet No. 1,574,026
4.

Kubernetes defines a set of building blocks that collectively provide mechanisms that deploy, maintain, and scale applications based on CPU, memory or custom metrics.

FactSnippet No. 1,574,027
5.

Kubernetes is loosely coupled and extensible to meet different workloads.

FactSnippet No. 1,574,028
6.

The components of Kubernetes can be divided into those that manage an individual node and those that are part of the control plane.

FactSnippet No. 1,574,029
7.

Kubernetes master is the main controlling unit of the cluster, managing its workload and directing communication across the system.

FactSnippet No. 1,574,030
8.

Kubernetes provides a partitioning of the resources it manages into non-overlapping sets called namespaces.

FactSnippet No. 1,574,031
9.

Basic scheduling unit in Kubernetes is a pod, which consists of one or more containers that are guaranteed to be co-located on the same node.

FactSnippet No. 1,574,032
10.

Each pod in Kubernetes is assigned a unique IP address within the cluster, allowing applications to use ports without the risk of conflict.

FactSnippet No. 1,574,033
11.

ReplicaSets can be said to be a grouping mechanism that lets Kubernetes maintain the number of instances that have been declared for a given pod.

FactSnippet No. 1,574,034
12.

Kubernetes service is a set of pods that work together, such as one tier of a multi-tier application.

FactSnippet No. 1,574,035
13.

Kubernetes provides two modes of service discovery, using environmental variables or using Kubernetes DNS.

FactSnippet No. 1,574,036
14.

Kubernetes provides two closely related mechanisms to deal with this need: "configmaps" and "secrets", both of which allow for configuration changes to be made without requiring an application build.

FactSnippet No. 1,574,037
15.

Recent versions of Kubernetes have introduced support for encryption to be used as well.

FactSnippet No. 1,574,038
16.

Kubernetes enables clients to attach keys called "labels" to any API object in the system, such as pods and nodes.

FactSnippet No. 1,574,039
17.

Examples of functionality delivered by custom resource definitions or by Kubernetes itself include retry logic, delivered by Kubernetes itself, and the creation and maintenance of an inventory of available storage media and volumes, typically delivered via a custom resource definition.

FactSnippet No. 1,574,040
18.

The provider implementation consists of cloud-provider specific functions that let Kubernetes provide the cluster API in a fashion that is well-integrated with the cloud-provider's services and resources.

FactSnippet No. 1,574,041
19.

Kubernetes is commonly used as a way to host a microservice-based implementation, because it and its associated ecosystem of tools provide all the capabilities needed to address key concerns of any microservice architecture.

FactSnippet No. 1,574,042
20.

Various vendors offer Kubernetes-based platforms or infrastructure as a service that deploy Kubernetes.

FactSnippet No. 1,574,043