for non-coders kubernetes - devon summit · a lot of money $$$ the average company uses 5-6 cloud...
TRANSCRIPT
Kubernetes for Non-Coders
A Look At IT Adoption
Dev Ops
Coders Non-Coders
Tech Business
#1 IT challenge is organizational
change
A lot of money $$$● The average company uses 5-6 cloud platforms and 300-3,000 cloud
services - Sky
● Cloud spending will top $203.4 billion by 2020 - IDC
● 67% of enterprise IT infrastructure and software spending will be for cloud by 2020 - Gartner
A lot of words
Kubernetes for Non-Coders
What are we dealing with?How did we get here?What is Kubernetes?
What is next?
All without a line of code!!!
About Me:
CLOUD NATIVE
CLOUD NATIVE
What is Kubernetes?
Kubernetes is a portable, extensible open-source platform for managing containerized workloads
and services, that facilitates both declarative configuration and automation.
What is Cloud Native?
Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and
declarative APIs exemplify this approach.
These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make
high-impact changes frequently and predictably with minimal toil.
apiVersion: kubermatic.k8s.io/v1kind: Clustermetadata: name: g8gpmr9fw3spec: cloud: dc: hetzner-nbg1 hetzner: token: SOME_SECRET_TOKEN clusterNetwork: dnsDomain: cluster.local pods: cidrBlocks: - 172.25.0.0/16 services: cidrBlocks: - 10.10.10.0/24 humanReadableName: demo version: 1.10.8address: adminToken: 975w4b.7tcjkwl5zzhjrsg5 externalName: g8gpmr9fw3.europe-west3-c.dev.kubermatic.io ip: 35.198.93.90 url: https://g8gpmr9fw3.europe-west3-c.dev.kubermatic.io:32489status: health: apiserver: true controller: true etcd: true machineController: true openvpn: true scheduler: true namespaceName: cluster-g8gpmr9fw3
Code ≈ Non-Code??
~Business Code~
Better Faster Cheaper
S
What is Kubernetes?
What is Kubernetes?
Greek - meaning helmsman or pilot
Root ofGovernor
cybernetics (study of communication and control)
Loodse Plattdeutsch - harbor pilot
Kubernetes Project Stats● Over 42,000 stars on Github
● 1800+ Contributors to K8s Core
● Most discussed Repository by a large margin
● 50,000+ users in Slack Team
Kubernetes Project Stats
Who “Manages” Kubernetes?
Vendor neutral governance group of many “cloud native” projects
Working Definitions
What is Business Kubernetes?
Kubernetes is the governor of cloud native IT
What is Business Cloud Native?
Cloud native technologies help businesses build modern software that delivers a good and/or service to their customers.
These technologies create better systems that allow engineers to make changes faster at a lower cost.
S
History Lesson: The Journey to
Cloud Native
Software Application Servers
01000011011011110110010001100101
Person House
Hosting Continuum
Data Center Cloud VirtualMachine
Container Serverless
Home Construction
Renting Apartment FlatShare
Hotel
Cloud Native Continuum
These technologies create better systems that allow engineers to make changes faster at a lower cost.
Simplicity Agility Density
IsolationCustomization
Control
Build Your Own
Data Center Home Construction
Non-Coder TranslationBuild Your Own
Isolation Customization Control
Non-Coder TranslationBuild Your Own Problems
Better Faster Cheaper
Two Weeks CapEx
Rental
Cloud Landlord
Non-Coder TranslationRental
Better Faster Cheaper
Two Weeks↓
Two Days
CapEx↓
OpEx
Non-Coder TranslationRental Problems
Better Faster Cheaper
Two days Dedicated costsManual set-up
process
Split Space
Virtual Machine Furnished Apartment
Guest OS
Server
Binaries/Libraries
App 1
Host OS
Guest OS
Binaries/Libraries
App 1’
Guest OS
Binaries/Libraries
App 2
Hypervisor
Non-Coder TranslationSplit Space
Better Faster Cheaper
Two Days↓
Ten Minutes
Dedicated↓
Per-second-billing
Manual set-up process
↓Consistent
deployments
Non-Coder TranslationSplit Space Problems
Better Faster CheaperTen Minutes Single useClashing
dependencies
Shared Space
Container Flat Share
Server
Host OS
Binaries/Libraries
Binaries/Libraries
App 1
App 1’
App 2'’
App 2’
App 2
Non-Coder TranslationSmaller Sharing
Better Faster CheaperTen Minutes
↓1/2 Second
15% CPU utilization↓
80% CPU Utilization
Separation of dependencies
Non-Coder TranslationSmaller Sharing Problems
Better Faster CheaperSet up time Always onSet up required
On-demand
Serverless Hotel
Non-Coder TranslationOn-demand
Better Faster Cheaper
Always ready
Pay per Execution
No setup required
Hosting Continuum
Data Center Cloud VirtualMachine
Container Serverless
Home Construction
Renting Apartment FlatShare
Hotel
Simplicity Agility Density
IsolationCustomization
Control
Cloud Native Continuum Simplicity Agility Density
Focus on business value,
not the infrastructure
What is Business Cloud Native?
Cloud native technologies help businesses build modern software that delivers a good and/or service to their customers.
These technologies create better systems that allow engineers to make changes faster at a lower cost.
S
Kubernetes:The Cloud Native
Operating System
Software Applications Servers
010100100110101010010100011010101001010100101001010101010001010101011010101010101010101010101011110101010101010010100010010101010101010100101010100101111010
Enterprise IT
People Housing
City
What is Business Kubernetes?
Kubernetes governs cloud native IT
A City governs the housing market
What is Kubernetes?
Kubernetes is a portable, extensible open-source platform for managing workloads and services,
that facilitates both declarative configuration and automation.
Bare Metal
Any Cloud
Cloud Native Stack
Kubernetes
KubeVirt/Virtlet
Software Applications
Container Engine
Containers
Housing Stack
Governor
People
Land Bare Metal Any Cloud
Cloud Native Stack
VMs
Kubernetes
KubeVirt/Virtlet
Serverless
Knative/OpenFaaS
Software Applications
Container Engine
ContainersHomes HotelsApartments
City Services
Bare Metal
Any Cloud
Cloud Native Stack
Kubernetes
KubeVirt/Virtlet
Software Applications
Container Engine
Containers
Housing Stack
Governor
Cloud Native Stack
Kubernetes
Non-Coder TranslationGovernance Problems
Better Faster Cheaper
How quickly can we build?
How quickly can we
respond to incidents?
What is the most cost-effective way to
build?
How can we save human time?
What is the best way to govern?
How does it fit our needs?
What is Kubernetes?
Kubernetes is a portable, extensible open-source platform for managing workloads and services, that facilitates both declarative configuration
and automation.
What is the problem?
A problem can be defined as any situation in which a gap is perceived to exist between what is and what should be.
- Arthur B. Van Gundy Jr.
Problem Solved
“Actual State” “Desired State”Reconciliation
Declarative Configuration
ReconciliationScheduler Controller
Kubernetes
etcd
API server
Scheduler Controller
You
Reconciliation
City
City Plan
Mayor
Builder Regulator
You
Reconciliation
Cloud Native City
etcd
API server
Scheduler Controller
City Plan
Mayor
Builder Regulator
You
Kubernetes Advantage:Declarative Configuration and Automation
Better Faster Cheaper
Automatic Replace human time with computer time
Declarative Reconciliation
Bare Metal
Any Cloud
Cloud Native Stack
Kubernetes
KubeVirt/Virtlet
Software Applications
Container Engine
Containers
Housing Stack
Governor
Land Bare Metal Any Cloud
Cloud Native Stack
Kubernetes
Building Blocks
Non-Coder TranslationBuilding Blocks Problems
Better Faster Cheaper
How quick is construction?
Where is it cheapest to build?
How to ensure quality and consistency of
compute?
What is Kubernetes?
Kubernetes is a portable, extensible open-source platform for managing workloads and services,
that facilitates both declarative configuration and automation.
Building Blocks
Nodes Land
Kubernetes Advantage:Portable Platform
Better Faster CheaperNo retooling
neededNo vendor
lock-inSame
everywhere
Bare Metal
Any Cloud
Cloud Native Stack
Kubernetes
KubeVirt/Virtlet
Software Applications
Container Engine
Containers
Housing Stack
Governor
Land Bare Metal Any Cloud
Cloud Native Stack
VMs
Kubernetes
KubeVirt/Virtlet
Serverless
Knative/OpenFaaSContainer Engine
ContainersHomes HotelsApartments
City Services
Non-Coder TranslationScaling Services Problems
Better Faster CheaperHow long does it
take to switch contexts?
Where is the cost overview and how
can it be optimized?
How to ensure quality,
consistency, and abstraction?
What is Kubernetes?
Kubernetes is a portable, extensible open-source platform for managing workloads and services,
that facilitates both declarative configuration and automation.
Scaling Services
Workloads and Services
Houses
Bare Metal Any Cloud
Cloud Native Stack
VMs
Kubernetes
KubeVirt/Virtlet
Serverless
Knative/OpenFaaSContainer Engine
Containers
Kubernetes Advantage:Managing Workloads and Services
Better Faster CheaperNo context switching
Consolidation and
streamlining
Abstractions and
consistency
Bare Metal
Any Cloud
Cloud Native Stack
Kubernetes
KubeVirt/Virtlet
Software Applications
Container Engine
Containers
Housing Stack
Governor
People
Land
Buildings
Services
Bare Metal Any Cloud
Cloud Native Stack
VMs
Kubernetes
KubeVirt/Virtlet
Serverless
Knative/OpenFaaS
Software Applications
Container Engine
Containers
Bare Metal
Any Cloud
Cloud Native Stack
Kubernetes
KubeVirt/Virtlet
Software Applications
Container Engine
Containers
Housing Stack
Governor
People
Land
Homes HotelsApartments
City Services
Non-Coder TranslationDay 2 Problems
Better Faster Cheaper
When is new functionality
delivered?
Should extras be built or bought?
What else is needed and can be
customized?
What is Kubernetes?
Kubernetes is a portable, extensible open-source platform for managing workloads and services,
that facilitates both declarative configuration and automation.
CNCF Landscape
Day 2
IT City
Shopping MallHospitalChurch
UniversityClinic
MuseumOperaDocks
CI/CDObservabilityService proxyService Mesh
Streaming/messagingNetworking
Container registrySoftware distribution
Kubernetes Advantage:Extensible and Open-source
Better Faster Cheaper
OSS means you can contribute
Build and/or buy
Choice and flexibility
What is Kubernetes?
Kubernetes is a portable, extensible open-source platform for managing workloads and services,
that facilitates both declarative configuration and automation.
S
What is IT for Business?Kubernetes is the cloud native operating system that allows engineers to create better systems which can make changes faster at a lower cost.
This enables businesses to deliver better value to customers, more quickly and less expensively.
S
Thank youDevOps Gathering
Loodse
Nikita and Tobias
Cheryl Hung
My mom
@breakawaybilly [email protected]