When talking about Kubernetes, the philosophy inherited from Google and the advantages of container technology are of course indispensable.
But Kubernetes has evolved so far not only in technology but also because of the large ecosystem and the presence of the community.
This time, I will introduce the various things that support Kubernetes.
Kubernetes has several community types, all of which belong to the kubernetes/community repository.
- SIG (Super Interest Group)
- UG (User Group)
- WG (Working Group)
As you can see, SIG has many groups :D
If you would like to see the full list, see here.
On the list, you can see there are lots of chairs(persons who lead each group) and they are from different organizations for vendor neutrality.
Kubernetes was originally rewritten in Golang based on the idea of a distributed application platform called Borg that was originally developed by Google. Therefore, it started as an OSS led by Google.
Starting with the release of Kubernetes 1.0, the organization “CNCF (Cloud Native Computing Foundation)” launched by Google and the Linux Foundation has been managed by Kubernetes and has restarted as an open community independent of vendors. For more details, see This TechCrunch article.
Since then, various efforts have been made to ensure that all users contribute equally and participate in the community.
Kubernetes itself is a product with a clear idea, and it aims to make itself independent of any vendor.
However, in real-world, you would probably want something like these
- AWS integration
- Ease with on-prem bare metal
- L7 load balancers management on Kubernetes
The context of using Kubernetes changes in various usage scenes.
e.g.) Running Kubernetes as a batch platform, Using GPUs, or Running various web applications.
Kubernetes is very scalable for these demands.
- Custom controller
- Custom scheduler
- Custom metrics
These can be combined to suit your needs.
People submit various discussions, suggestions, and efforts every day in these communities to make Kubernetes a better place in the world.
Conversely, if you want to get involved with Kubernetes, the first thing you should get started with is the Kubernetes community.