Upgrade to Pro — share decks privately, control downloads, hide ads and more …

03-Kubernetes for non Coders by Bill Mulligan

03-Kubernetes for non Coders by Bill Mulligan

DevOps Gathering

March 12, 2019
Tweet

More Decks by DevOps Gathering

Other Decks in Programming

Transcript

  1. 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
  2. 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!!!
  3. What is Kubernetes? Kubernetes is a portable, extensible open-source platform

    for managing containerized workloads and services, that facilitates both declarative configuration and automation.
  4. 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.
  5. 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??
  6. What is Kubernetes? Greek - meaning helmsman or pilot Root

    of Governor cybernetics (study of communication and control)
  7. 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
  8. 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
  9. 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
  10. 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
  11. Non-Coder Translation Split Space Better Faster Cheaper Two Days ↓

    Ten Minutes Dedicated ↓ Per-second-billing Manual set-up process ↓ Consistent deployments
  12. Shared Space Container Flat Share Server Host OS Binaries /Libraries

    Binaries /Libraries App 1 App 1’ App 2'’ App 2’ App 2
  13. Non-Coder Translation Smaller Sharing Better Faster Cheaper Ten Minutes ↓

    1/2 Second 15% CPU utilization ↓ 80% CPU Utilization Separation of dependencies
  14. Hosting Continuum Data Center Cloud Virtual Machine Container Serverless Home

    Construction Renting Apartment Flat Share Hotel Simplicity Agility Density Isolation Customization Control
  15. 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
  16. What is Kubernetes? Kubernetes is a portable, extensible open-source platform

    for managing workloads and services, that facilitates both declarative configuration and automation.
  17. 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
  18. Bare Metal Any Cloud Cloud Native Stack Kubernetes KubeVirt/Virtlet Software

    Applications Container Engine Containers Housing Stack Governor Cloud Native Stack Kubernetes
  19. 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?
  20. What is Kubernetes? Kubernetes is a portable, extensible open-source platform

    for managing workloads and services, that facilitates both declarative configuration and automation.
  21. 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.
  22. Kubernetes Advantage: Declarative Configuration and Automation Better Faster Cheaper Automatic

    Replace human time with computer time Declarative Reconciliation
  23. 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
  24. 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?
  25. What is Kubernetes? Kubernetes is a portable, extensible open-source platform

    for managing workloads and services, that facilitates both declarative configuration and automation.
  26. 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
  27. 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?
  28. What is Kubernetes? Kubernetes is a portable, extensible open-source platform

    for managing workloads and services, that facilitates both declarative configuration and automation.
  29. Scaling Services Workloads and Services Houses Bare Metal Any Cloud

    Cloud Native Stack VMs Kubernetes KubeVirt/Virtlet Serverless Knative/OpenFaaS Container Engine Containers
  30. Kubernetes Advantage: Managing Workloads and Services Better Faster Cheaper No

    context switching Consolidation and streamlining Abstractions and consistency
  31. 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
  32. 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?
  33. What is Kubernetes? Kubernetes is a portable, extensible open-source platform

    for managing workloads and services, that facilitates both declarative configuration and automation.
  34. 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
  35. Kubernetes Advantage: Extensible and Open-source Better Faster Cheaper OSS means

    you can contribute Build and/or buy Choice and flexibility
  36. What is Kubernetes? Kubernetes is a portable, extensible open-source platform

    for managing workloads and services, that facilitates both declarative configuration and automation. S
  37. 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