Share
Embed
Transcript
86 slides
-
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 -
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!!! -
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/v1 kind: Cluster metadata: name: g8gpmr9fw3 spec: 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.8 address: 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:32489 status: health: apiserver: true controller: true etcd: true machineController: true openvpn: true scheduler: true namespaceName: cluster-g8gpmr9fw3 Code ≈ Non-Code?? -
What is Kubernetes? Greek - meaning helmsman or pilot Root
of Governor cybernetics (study of communication and control) -
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 -
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 -
Hosting Continuum Data Center Cloud Virtual Machine Container Serverless Home
Construction Renting Apartment Flat Share Hotel -
Cloud Native Continuum These technologies create better systems that allow
engineers to make changes faster at a lower cost. Simplicity Agility Density Isolation Customization Control -
Non-Coder Translation Rental Better Faster Cheaper Two Weeks ↓ Two
Days CapEx ↓ OpEx -
Non-Coder Translation Rental Problems Better Faster Cheaper Two days Dedicated
costs Manual 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 Translation Split Space Better Faster Cheaper Two Days ↓
Ten Minutes Dedicated ↓ Per-second-billing Manual set-up process ↓ Consistent deployments -
Non-Coder Translation Split Space Problems Better Faster Cheaper Ten Minutes
Single use Clashing 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 Translation Smaller Sharing Better Faster Cheaper Ten Minutes ↓
1/2 Second 15% CPU utilization ↓ 80% CPU Utilization Separation of dependencies -
Non-Coder Translation Smaller Sharing Problems Better Faster Cheaper Set up
time Always on Set up required -
Non-Coder Translation On-demand Better Faster Cheaper Always ready Pay per
Execution No setup required -
Hosting Continuum Data Center Cloud Virtual Machine Container Serverless Home
Construction Renting Apartment Flat Share Hotel Simplicity Agility Density Isolation Customization 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 -
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 Containers Homes Hotels Apartments 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 Translation Governance 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. -
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 Translation Building 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. -
Kubernetes Advantage: Portable Platform Better Faster Cheaper No retooling needed
No vendor lock-in Same 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/OpenFaaS Container Engine Containers Homes Hotels Apartments City Services -
Non-Coder Translation Scaling Services Problems Better Faster Cheaper How 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/OpenFaaS Container Engine Containers -
Kubernetes Advantage: Managing Workloads and Services Better Faster Cheaper No
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 Hotels Apartments City Services -
Non-Coder Translation Day 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. -
Day 2 IT City Shopping Mall Hospital Church University Clinic
Museum Opera Docks CI/CD Observability Service proxy Service Mesh Streaming/messaging Networking Container registry Software 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