Kubernetes became 6 this week!
Kubernetes is an open source container orchestration platform that speeds up development process by automating deployment, updates and managing apps and services.
As an orchestra-tor, it handles the work of scheduling containers on a cluster and also manages the workloads to ensure they run as you intended.
In recent days Kubernetes has experienced a huge rise from being used in small open source projects to projects of Cloud Native Computing Foundation (CNCF).
Now to celebrate 6 years of Kubernetes let’s take a look into the facts about it which everyone should know:
- First and foremost: Its Open Source… This means you can take advantage of Kubernetes and the large ecosystem of other tools designed to work with it.
- It is abbreviated as “K8s” because it starts with “K” followed by 8 characters and then ends with “s”
- Kubernetes enabled movement from infrastructure as a code to infrastructure as a data. All the resources in Kubernetes including pod, configurations, etc can be represented in a YAML file
- Kubernetes enables cloud-native development
- Kubernetes is extensible that is users can add more resources to the existing once in the form of Custom Resource Definition.
- Developers can also write their own operators. There are a lot of tools available in the community that allows developers to create their own operators. Examples Operator Framework, Operator SDK, etc..
- Kubernetes makes cloud provider integration possible.
- Kubernetes uses a rolling update strategy that helps app from downtime, it maintains instances up and running at any moment while performing update.
These are only a few facts about Kubernetes. There are many more resources and features to it that developers can take advantage of.
As the “server-less” computing is emerging there will be a lot of frameworks that will use Kubernetes as the orchestration platform. This will only make it grow and include much more features in the future.