Slide 1

Slide 1 text

Kubernetes for Non-Coders

Slide 2

Slide 2 text

A Look At IT Adoption

Slide 3

Slide 3 text

Dev Ops

Slide 4

Slide 4 text

Coders Non-Coders Tech Business

Slide 5

Slide 5 text

#1 IT challenge is organizational change

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

A lot of words

Slide 8

Slide 8 text

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!!!

Slide 9

Slide 9 text

About Me:

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

CLOUD NATIVE

Slide 14

Slide 14 text

CLOUD NATIVE

Slide 15

Slide 15 text

What is Kubernetes? Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation.

Slide 16

Slide 16 text

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.

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

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??

Slide 19

Slide 19 text

~Business Code~ Better Faster Cheaper S

Slide 20

Slide 20 text

What is Kubernetes?

Slide 21

Slide 21 text

What is Kubernetes? Greek - meaning helmsman or pilot Root of Governor cybernetics (study of communication and control)

Slide 22

Slide 22 text

Loodse Plattdeutsch - harbor pilot

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

Kubernetes Project Stats

Slide 25

Slide 25 text

Who “Manages” Kubernetes? Vendor neutral governance group of many “cloud native” projects

Slide 26

Slide 26 text

Working Definitions

Slide 27

Slide 27 text

What is Business Kubernetes? Kubernetes is the governor of cloud native IT

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

History Lesson: The Journey to Cloud Native

Slide 30

Slide 30 text

Software Application Servers 01000011011011110110010001100101

Slide 31

Slide 31 text

Person House

Slide 32

Slide 32 text

Hosting Continuum Data Center Cloud Virtual Machine Container Serverless Home Construction Renting Apartment Flat Share Hotel

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

Build Your Own Data Center Home Construction

Slide 35

Slide 35 text

Non-Coder Translation Build Your Own Isolation Customization Control

Slide 36

Slide 36 text

Non-Coder Translation Build Your Own Problems Better Faster Cheaper Two Weeks CapEx

Slide 37

Slide 37 text

Rental Cloud Landlord

Slide 38

Slide 38 text

Non-Coder Translation Rental Better Faster Cheaper Two Weeks ↓ Two Days CapEx ↓ OpEx

Slide 39

Slide 39 text

Non-Coder Translation Rental Problems Better Faster Cheaper Two days Dedicated costs Manual set-up process

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

Non-Coder Translation Split Space Better Faster Cheaper Two Days ↓ Ten Minutes Dedicated ↓ Per-second-billing Manual set-up process ↓ Consistent deployments

Slide 42

Slide 42 text

Non-Coder Translation Split Space Problems Better Faster Cheaper Ten Minutes Single use Clashing dependencies

Slide 43

Slide 43 text

Shared Space Container Flat Share Server Host OS Binaries /Libraries Binaries /Libraries App 1 App 1’ App 2'’ App 2’ App 2

Slide 44

Slide 44 text

Non-Coder Translation Smaller Sharing Better Faster Cheaper Ten Minutes ↓ 1/2 Second 15% CPU utilization ↓ 80% CPU Utilization Separation of dependencies

Slide 45

Slide 45 text

Non-Coder Translation Smaller Sharing Problems Better Faster Cheaper Set up time Always on Set up required

Slide 46

Slide 46 text

On-demand Serverless Hotel

Slide 47

Slide 47 text

Non-Coder Translation On-demand Better Faster Cheaper Always ready Pay per Execution No setup required

Slide 48

Slide 48 text

Hosting Continuum Data Center Cloud Virtual Machine Container Serverless Home Construction Renting Apartment Flat Share Hotel Simplicity Agility Density Isolation Customization Control

Slide 49

Slide 49 text

Cloud Native Continuum Simplicity Agility Density Focus on business value, not the infrastructure

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

Kubernetes: The Cloud Native Operating System

Slide 52

Slide 52 text

Software Applications Servers 01010010011010101001010001 10101010010101001010010101 01010001010101011010101010 10101010101010101111010101 01010100101000100101010101 01010100101010100101111010 Enterprise IT

Slide 53

Slide 53 text

People Housing City

Slide 54

Slide 54 text

What is Business Kubernetes? Kubernetes governs cloud native IT A City governs the housing market

Slide 55

Slide 55 text

What is Kubernetes? Kubernetes is a portable, extensible open-source platform for managing workloads and services, that facilitates both declarative configuration and automation.

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

Bare Metal Any Cloud Cloud Native Stack Kubernetes KubeVirt/Virtlet Software Applications Container Engine Containers Housing Stack Governor Cloud Native Stack Kubernetes

Slide 58

Slide 58 text

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?

Slide 59

Slide 59 text

What is Kubernetes? Kubernetes is a portable, extensible open-source platform for managing workloads and services, that facilitates both declarative configuration and automation.

Slide 60

Slide 60 text

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.

Slide 61

Slide 61 text

Problem Solved “Actual State” “Desired State” Reconciliation

Slide 62

Slide 62 text

Declarative Configuration Reconciliation Scheduler Controller

Slide 63

Slide 63 text

Kubernetes etcd API server Scheduler Controller You Reconciliation

Slide 64

Slide 64 text

City City Plan Mayor Builder Regulator You Reconciliation

Slide 65

Slide 65 text

Cloud Native City etcd API server Scheduler Controller City Plan Mayor Builder Regulator You

Slide 66

Slide 66 text

Kubernetes Advantage: Declarative Configuration and Automation Better Faster Cheaper Automatic Replace human time with computer time Declarative Reconciliation

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

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?

Slide 69

Slide 69 text

What is Kubernetes? Kubernetes is a portable, extensible open-source platform for managing workloads and services, that facilitates both declarative configuration and automation.

Slide 70

Slide 70 text

Building Blocks Nodes Land

Slide 71

Slide 71 text

Kubernetes Advantage: Portable Platform Better Faster Cheaper No retooling needed No vendor lock-in Same everywhere

Slide 72

Slide 72 text

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

Slide 73

Slide 73 text

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?

Slide 74

Slide 74 text

What is Kubernetes? Kubernetes is a portable, extensible open-source platform for managing workloads and services, that facilitates both declarative configuration and automation.

Slide 75

Slide 75 text

Scaling Services Workloads and Services Houses Bare Metal Any Cloud Cloud Native Stack VMs Kubernetes KubeVirt/Virtlet Serverless Knative/OpenFaaS Container Engine Containers

Slide 76

Slide 76 text

Kubernetes Advantage: Managing Workloads and Services Better Faster Cheaper No context switching Consolidation and streamlining Abstractions and consistency

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

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?

Slide 79

Slide 79 text

What is Kubernetes? Kubernetes is a portable, extensible open-source platform for managing workloads and services, that facilitates both declarative configuration and automation.

Slide 80

Slide 80 text

CNCF Landscape

Slide 81

Slide 81 text

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

Slide 82

Slide 82 text

Kubernetes Advantage: Extensible and Open-source Better Faster Cheaper OSS means you can contribute Build and/or buy Choice and flexibility

Slide 83

Slide 83 text

What is Kubernetes? Kubernetes is a portable, extensible open-source platform for managing workloads and services, that facilitates both declarative configuration and automation. S

Slide 84

Slide 84 text

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

Slide 85

Slide 85 text

Thank you DevOps Gathering Loodse Nikita and Tobias Cheryl Hung My mom

Slide 86

Slide 86 text

@breakawaybilly [email protected]