Ibrahim AshShohail
@ibrasho
Introduction to Kubernetes
VP Engineering @ HungerStation
(We are growing and hiring!)
Open-source contributor
(Kubernetes, Go, go/dep ... etc)
"TechTalks Saudi" organizer
@ibrasho
@ibrasho
HungerStation
http://archive.work-bench.com/blog/2016/07/12/why-kubernetes-is-foundational-for-fortune-500-digital-transformation/
Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem.
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
Kubernetes provides a container-centric management environment. It orchestrates computing, networking, and storage infrastructure on behalf of user workloads. This provides much of the simplicity of Platform as a Service (PaaS) with the flexibility of Infrastructure as a Service (IaaS), and enables portability across infrastructure providers.
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
Kubernetes is not a traditional, all-inclusive PaaS (Platform as a Service) system. Since Kubernetes operates at the container level rather than at the hardware level, it provides some generally applicable features common to PaaS offerings, such as deployment, scaling, load balancing, logging, and monitoring. However, Kubernetes is not monolithic, and these default solutions are optional and pluggable. Kubernetes provides the building blocks for building developer platforms, but preserves user choice and flexibility where it is important.
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
is mostly written in Go with an average number of source code comments
has a codebase with a long source history maintained by a very large development team with stable Y-O-Y commits
took an estimated 406 years of effort (COCOMO model) starting with its first commit in June, 2014 ending with its most recent commit 3 days ago
https://www.openhub.net/p/kubernetes
has had 70,892 commits made by 2,241 contributors
representing 1,537,561 lines of code
is mostly written in Go
with an average number of source code comments
has a codebase with a long source history
maintained by a very large development team
with decreasing Y-O-Y commits
took an estimated 434 years of effort (COCOMO model)
starting with its first commit in June, 2014
https://www.openhub.net/p/kubernetes
https://kubernetes.io/docs/concepts/workloads/pods/pod/
https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/
https://thenewstack.io/ebooks/kubernetes/state-of-kubernetes-ecosystem/
@ibrasho
Recommended Reading
https://cloud.google.com/kubernetes-engine/kubernetes-comic/