- Type
- Container orchestration platform
- Original author
- Released
- June 2014 (open source); 1.0 in July 2015
- Written in
- Go
- Licence
- Apache License 2.0
- Maintained by
- Cloud Native Computing Foundation (CNCF)
- Related
- GPU clusters, MLOps, distributed training
- Type
- Container orchestration platform
- Original author
- Released
- June 2014 (open source); 1.0 in July 2015
- Written in
- Go
- Licence
- Apache License 2.0
- Maintained by
- Cloud Native Computing Foundation (CNCF)
- Related
- GPU clusters, MLOps, distributed training
History
Kubernetes was announced by Google on 6 June 2014, conceived by engineers Joe Beda, Brendan Burns and Craig McLuckie after a 2013 pitch to open-source an internal container management system. The design drew directly on Google's experience with Borg and Omega, the cluster managers that run Search, Gmail and YouTube, and the name is Greek for "helmsman" or "pilot".[2][4]
Version 1.0 was released on 21 July 2015, and Google offered Kubernetes as the seed technology of the Cloud Native Computing Foundation (CNCF) under the Linux Foundation, retaining the trademark while development passed to a global community of contributors.[3] By 2017 the project had outpaced rivals such as Docker Swarm and Apache Mesos to become the industry standard. A CNCF journey report cited by IBM describes it as the second-largest open-source project in the world after Linux and the primary container orchestration tool for 71% of Fortune 100 companies.[5]
Key Concepts
Kubernetes works declaratively: operators describe the desired state of an application in configuration files (usually YAML), and a set of independent control loops continuously reconciles the cluster toward that state rather than executing a fixed sequence of steps.[1] Core abstractions include:
- Pods — the smallest deployable unit, wrapping one or more containers that share storage and network.
- Nodes — the machines (virtual or physical) that run pods, managed by a control plane that schedules work and stores cluster state.
- Self-healing — failed containers are restarted, and nodes or pods that fail health checks are replaced or rescheduled automatically.
- Scaling — replicas can be added or removed horizontally in response to load, either manually or through the Horizontal Pod Autoscaler.
- Services — stable network endpoints that route traffic to changing sets of pods.
Applications
Kubernetes underpins cloud-native software delivery: microservices platforms, API gateways, streaming pipelines and web applications. Its relevance to AI is direct. GPU and accelerator resources can be exposed to the cluster through device plugins, allowing schedulers to place training or inference jobs on nodes with the right hardware; projects such as Kubeflow add machine-learning workflows on top; and model-serving platforms use Kubernetes to scale inference endpoints up and down as traffic changes.[6] In practice, most commercial AI products — chatbots, image generators, recommendation services — ultimately run as containers on a Kubernetes cluster somewhere.[1]
>See Also
🇲🇾 Relevance to Malaysia: the country's data-centre build-out in Johor, Cyberjaya and the Klang Valley, together with new cloud regions from AWS, Microsoft and Google, is creating steady demand for engineers who can operate Kubernetes clusters. Cloud-skilled roles feature prominently in talent-development pushes by MDEC and the MyDIGITAL blueprint, and training costs can be funded through HRD Corp levies.[7] Local systems integrators and managed-service providers increasingly offer Kubernetes-based platforms for banking, retail and public-sector workloads, including AI services. Practitioners should note that clusters running applications which process customer data fall under the Personal Data Protection Act 2010, which makes access control, logging and data-residency decisions part of cluster design rather than an afterthought.[8]
References
- ↑Kubernetes Documentation. Overview — What is Kubernetes? https://kubernetes.io/docs/concepts/overview/
- ↑Google Cloud Blog. (2016). How Kubernetes came to be: A co-founder shares the story. https://cloud.google.com/blog/products/containers-kubernetes/from-google-to-the-world-the-kubernetes-origin-story
- ↑Wikipedia. Kubernetes. https://en.wikipedia.org/wiki/Kubernetes
- ↑Kubernetes Blog. Borg predecessors to Kubernetes. https://kubernetes.io/blog/2015/04/borg-predecessor-to-kubernetes/
- ↑IBM. The History of Kubernetes. https://www.ibm.com/think/topics/kubernetes-history
- ↑CNCF. Kubernetes for machine learning workloads. https://kubeflow.org/
- ↑Malaysia Digital Economy Corporation (MDEC). Digital talent and training programmes. https://www.mdec.my/
- ↑Department of Personal Data Protection Malaysia. Personal Data Protection Act 2010. https://www.pdp.gov.my/