Roughly twenty years ago VMware began a revolution that ultimately led to “P(hysical) to V(irtual)” initiatives. Today many organizations are considering the benefits of containerization over and above traditional infrastructure virtualization. While studying the important role that infrastructure virtualization continues to play in a containerized IT ecosystem we’ll survey the benefits that containerization and most importantly container orchestration (i.e. Kubernetes) brings. We will study containers, pods, controllers, policies and more.
2. “I want to move all
workloads from V(irtual) to
C(ontainers) so that we no
longer have to worry about
things like patching
operating systems.” Major US Telco Provider
5. The Cloud Platform Evolution
TRADITIONAL IAAS
Virtualization Platform
Operating System
Database
Web
Server
Messaging
Your Application
Code
Physical Servers
Database
Web
Server
Messaging
Your Application
Code
IAAS
Your Application
Code
Virtualized
Infrastructure
PLATFORM
6. Application Dial Tone
Emits application “dial tone”
• Config
• Runtime
• Logs
• Metrics
• Health Management
• Security
• Operations
Your Application
Code
Virtualized
Infrastructure
7. Teams Delivering Outcomes
Database
Web
Server
Messaging
Your Application
Code
Virtualized
Infrastructure
PLATFORM
Platform Team
Application Team
Iteratively building and
delivering digital offerings
to the consumer
Enabling the app teams all
while maintaining
Security
Compliance
Resilience
Cost Efficiency
10. “I want to move all
workloads from V(irtual) to
C(ontainers) so that we no
longer have to worry about
things like patching
operating systems.” Major US Telco Provider
like
17. HOST
Host OS
(Kernel)
OS Image
Runtime Layer
Application Layer
OS Image
Runtime Layer
Application Layer
App-team
Provided
HOST
Host OS
(Kernel)
OS Image
Runtime Layer
Application Layer
18. HOST
Host OS
(Kernel)
OS Image
Runtime Layer
Application Layer
OS Image
HOST
Host OS
(Kernel)
OS Image
Runtime Layer
Application Layer
Runtime Layer
OS Image
Runtime Layer
HOST
Host OS
(Kernel)
Application Layer
OS Image
Runtime Layer
Application Layer Application Layer
Platform-
team
Provided
App-team
Provided
Trusted Container
Pipeline
We can
Repair
everything up to the
app itself
We can
Repair
the OS kernel
23. OS Image
Runtime Layer
Application Layer
HOST
Host OS
(Kernel)
OS Image
Runtime Layer
Application Layer
HOST
Host OS
(Kernel)
You can
Repave
the entire environment
VERY Often!!!
29. Teams Managing Their Products
Database
WebServer
Messaging
Your Application Code
Virtualized
Infrastructure
PLATFORM
Platform Team
Application Team
Monitor application usage
and scale capacity up and
down as needed
Monitor platform usage
and scale capacity up and
down as needed
29
Quotas
are an important part
of the contract
between platform and
app teams
And this scaling may be
automated
at both layers
33. Lost Pod Instances Replaced
Image Cache
etcd
K8s Master
Worker Worker Worker
Kubernetes
Scheduler
Desired
State
Actual
State
Replica Set Controller
LoadBalancer