kubernetes community growth and use case
TRANSCRIPT
![Page 1: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/1.jpg)
Kubernetes Growth and CommunityChris Gaun, Director of [email protected]
![Page 2: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/2.jpg)
APPRENDA.COM
Agenda
• History of Kubernetes
• Kubernetes Community Growth
• Kubernetes Use Cases
![Page 3: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/3.jpg)
APPRENDA.COM
AWS is Decade Old
• Distributed, shared, dynamic infrastructure is “boring” (GOAL!)
• AWS valued at $168B• Dawn of de-facto
standards for distributed applications
![Page 4: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/4.jpg)
APPRENDA.COM
Why containers?
• Performance• Repeatability• Isolation• Quality of service• Accounting• Visibility• Portability
A fundamentally different way of managing applications
![Page 5: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/5.jpg)
APPRENDA.COM
Now that we have containers...
Isolation: Keep jobs from interfering with each otherScheduling: Where should my job be run?Lifecycle: Keep my job runningDiscovery: Where is my job now?Constituency: Who is part of my job?Scale-up: Making my jobs bigger or smallerAuth{n,z}: Who can do things to my job?Monitoring: What’s happening with my job?Health: How is my job feeling?
![Page 6: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/6.jpg)
APPRENDA.COM
Enter Kubernetes in 2014
•Google starts over 2,000,000,000 containers per week
•Based on 15 years of container and orchestration R&D
• Builds on lessons learned (e.g. labels)
• Distributed systems genetics: – cgroups– mapreduce– Bigtable
"Everything at Google runs in a container… Everything"
Joe Beda, Kubernetes Founder
![Page 7: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/7.jpg)
• No middleware, databases, analytics, or storage
• No marketplace or set external services
• No Infrastructure automation
• No source-to-image lifecycle management or policy
• No logging, application telemetry or notification service
• No configuration management
• No machine configuration, maintenance, management, or self-healing systems
source: https://github.com/kubernetes/kubernetes/blob/release-1.2/docs/whatisk8s.md
Kubernetes Swimlanes
![Page 8: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/8.jpg)
APPRENDA.COM
![Page 9: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/9.jpg)
APPRENDA.COM
![Page 10: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/10.jpg)
APPRENDA.COM
![Page 11: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/11.jpg)
APPRENDA.COM
![Page 12: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/12.jpg)
APPRENDA.COM
List of Vendors With Kubernetes Products
![Page 13: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/13.jpg)
APPRENDA.COM
Use Cases
- DIY Self-Service Platform for Many Applications
- Component for Few, or Single, Distributed App
- Operation’s Container Orchestration
- Hosting Off the Shelf Applications
![Page 14: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/14.jpg)
APPRENDA.COM
DIY Platform
Build a self-service platform, likely managed by operations, where developers can host application
• Seen in some of the F100• Do not underestimate effort• Benefit is that the platform is your intellectual property• Downside are cost, management, lock-in to SW company with one
customer (yourself)• CIO/CTO/Operations project
![Page 15: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/15.jpg)
APPRENDA.COM
Component for Distributed App
Build, or repackage, a single or few application for Kubernetes or containers• Very common. Starting point for most Kubernetes initiatives• Operations will need to host these applications• Reach inflection point as operations host more applications where
centrally hosted K8S in operations makes sense
![Page 16: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/16.jpg)
APPRENDA.COM
Operation’s Container Orchestration
Operations deploys Kubernetes to manage containers, but it does not have self service SLAs for developers
• Ops can use Kubernetes as VMware for the container world• Benefits - less virtualization, middleware and operating systems• Will see more often when more COTS and framework options
![Page 17: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/17.jpg)
APPRENDA.COM
COTS & Frameworks
Hosting off the shelf applications and frameworks (e.g. redis) on Kubernetes
• Early Days• SIG-Apps - http://goo.gl/VR0HTj• Future state
![Page 18: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/18.jpg)
APPRENDA.COM CONFIDENTIAL
Developers have been presented with the challenge of writing code on laptops and desktops that provided nowhere near enough power to run the OSes, middleware, and application servers that would eventually host their applications
Sinclair SchullerCEO of Apprenda
![Page 19: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/19.jpg)
APPRENDA.COM
What is Minikube?
• Local, single-node Kubernetes cluster - EASY• Runs inside a VM (VirtualBox, VMWare Fusion, KVM, xhyve)
• Includes:– Lightweight Linux VM– Docker– All Kubernetes components
• Optimized for local development and fully compatible
• Supports additional features like DNS, Dashboard, ConfigMaps/Secrets
![Page 20: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/20.jpg)
![Page 21: Kubernetes Community Growth and Use Case](https://reader036.vdocuments.site/reader036/viewer/2022070516/586e72601a28ab99598b5099/html5/thumbnails/21.jpg)
master01master01
etcd01
Production Cluster Exampleetcd01
Load
Bal
ance
r
master01
API Server
Scheduler Controller Manager
worker01
Kubelet Kube Proxy
Container Engine (Docker)
etcd01
etcd
Pod Pod PodContCont ContCont ContCont
kube
ctl
HTTPSHT
TPS
HTTPS
HTTPS