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

Containers at Google and an Introduction to Ant...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Containers at Google and an Introduction to Anthos_GDG_Pura_Vida

Avatar for Néstor Reverón

Néstor Reverón

November 02, 2019

Other Decks in Technology

Transcript

  1. Virtual machine Kernel Dependencies Application Code Hardware + hypervisor Dedicated

    server Kernel Dependencies Application Code Hardware Deployment ~months Low utilization Not portable Deployment ~days (mins) Improved utilization Hypervisor specific
  2. Kernel Dependencies Hardware + hypervisor Dedicated server Kernel Dependencies Application

    Code Hardware Deployment ~months Low utilization Not portable Deployment ~days (mins) Hypervisor specific Low isolation, Tied to OS Virtual machine Application Application Code Code
  3. Virtual machine Kernel Dependencies Hardware + hypervisor Dedicated server Kernel

    Dependencies Application Code Hardware Deployment ~months Not portable Low utilization Deployment ~days (mins) Hypervisor specific Low isolation, Tied to OS Virtual machine Kernel Dependencies Application Code Deployment ~days (mins) Hypervisor specific Redundant OS Application Code
  4. Virtual machine Kernel Dependencies Application Code Hardware + hypervisor Dedicated

    server Kernel Dependencies Application Code Hardware Container Kernel + Container Runtime Dependencies Application Code Hardware Deployment ~mins (sec) Portable Very Efficient Deployment ~months Not portable Low utilization Deployment ~days (mins) Hypervisor specific Low isolation, Tied to OS
  5. Confidential & Proprietary Each week, Google launches more than four

    billion containers across its data centers around the world. These containers house the full range of applications Google runs, including user-facing applications such as Search, Gmail, and YouTube. Kubernetes was directly inspired by Google’s cluster manager, internally known as Borg. Borg allows Google to direct hundreds of thousands of software tasks across vast clusters of machines numbering in the tens of thousands — supporting seven businesses with over one billion users each. Borg and Kubernetes are the culmination of Google’s experience deploying resilient applications at scale. Containers at Google
  6. Limited Isolation Released CGroups Released LMCTFY Kubernetes Borg 10+ years

    of experience Google and Container Technology? "Let Me Contain That For You" libcontainer
  7. • A portable, open-source, container-centric management platform • Built-in primitives

    for deployments, rolling upgrades, scaling, monitoring, and more • Inspired by Google’s internal systems • Get true workload portability and increased infrastructure efficiency What Is Kubernetes?
  8. Truly Open Source... Under half the code is now written

    by Google Stewarded by the Cloud Native Computing Foundation™ A Linux Foundation Collaborative Project™ Contribution by companies
  9. Scheduling: Decide where my containers should run Lifecycle and health:

    Keep my containers running despite failures Scaling: Make sets of containers bigger or smaller Naming and discovery: Find where my containers are now Load balancing: Distribute traffic across a set of containers Kubernetes Handles... Storage volumes: Provide data to containers Logging and monitoring: Track what’s happening with my containers Debugging and introspection: Enter or attach to containers Identity and authorization: Control who can do things to my containers
  10. kubelet UI kubelet CLI API users master(s) nodes kubelet apiserver

    etcd scheduler controller s The 1,000 ft view...
  11. 19 Kubernetes the Easy Way Start a cluster with one-click

    View your clusters and workloads in a single pane of glass Google keeps your cluster up and running
  12. Kubernetes on Google Cloud Platform • Use with Preemptible VMs,

    custom machine types, GPUs • Live migration and patching • Best-in-class networking • Sustained use discounts, committed use discounts, and per-second billing mean you only pay for what you use • Integration with Google Cloud Platform services such as BigQuery, PubSub, Cloud SQL, and more
  13. Production Ready Kubernetes Get Started Quickly Use the Cloud Console

    to easily create a cluster and view your workloads Reliable and Available GKE automatically repairs, upgrades, and scales your cluster with a high-availabilit y control plane Integrated with GCP Take advantage of the deep integration with Google Cloud Platform features and services
  14. Cloud Services Platform Announcement at Next ‘18 Announced BETA for

    Cloud Services Platform at January ´19 General availability of Anthos (Cloud Services Platform)* Anthos
  15. Introducing Google Cloud’s Anthos All Major Clouds Google Cloud On-Premise

    Data Center Anthos lets you build and manage modern hybrid and multi-cloud applications without lock-in Build once, to run anywhere, across your existing on-premise infrastructure and all major public cloud providers
  16. Anthos Hosted Control Plane (on GCP) Anthos: A TRUE Hybrid

    Platform Kubernetes Marketplace Policy Management Services Management Control Plane Cluster Management Additional Services Binary Authorization Stackdriver Basic API Management Multi-cluster Ingress Consistent UX GKE Identity Aware Proxy Cloud Identity GKE on Prem GKE on Other Clouds CSM / Istio Policy Agent CSM / Istio Policy Agent CSM / Istio Policy Agent
  17. Going up the stack Infrastructure Operator Kubernetes Portable container orchestration

    Service Operator / SRE Istio Developer Knative Build, deploy, scale using serverless primitives Connect, secure, manage, monitor services
  18. Anthos is Google’s modern solution for hybrid and multi-cloud systems

    and services management • Kubernetes and GKE On-Prem create the foundation. • On-premises and Cloud environments stay in sync. • A rich set of tools is provided for: ◦ Managing services on-premises and in the Cloud. ◦ Monitoring systems and services. ◦ Migrating applications from VMs into your clusters. ◦ Maintaining consistent policies across all clusters, whether on-premises or in the Cloud.
  19. Google Kubernetes Engine for production ready apps Google Kubernetes Engine

    GKE Dashboard Centralized UI On-Prem Data Center
  20. GKE On-Prem is turn-key production-grade Kubernetes GKE On-Prem On-Prem Data

    Center Google Kubernetes Engine GKE Dashboard Centralized UI
  21. Marketplace applications are available to all clusters On-Prem Data Center

    Google Kubernetes Engine GKE On-Prem GKE Dashboard Centralized UI GCP Marketplace Third-party Integrations
  22. Service Meshes make apps more secure & observable Cloud Interconnect

    Google Kubernetes Engine GKE On-Prem Anthos Service Mesh Service Mesh GKE Dashboard Centralized UI Istio Open Source Service Mesh On-Prem Data Center GCP Marketplace
  23. Stackdriver Logging and Monitoring watches all sides Cloud Interconnect Google

    Kubernetes Engine GKE On-Prem Anthos Service Mesh Service Mesh GKE Dashboard Centralized UI Stackdriver Logging and Monitoring Istio Open Source Service Mesh On-Prem Data Center GCP Marketplace
  24. Configuration Manager is the single source of truth Cloud Interconnect

    Google Kubernetes Engine GKE On-Prem Anthos Config Management Sync Policy Anthos Service Mesh Service Mesh GKE Dashboard Centralized UI Stackdriver Logging and Monitoring Istio Open Source Service Mesh Anthos Config Management Sync Policy Policy Repository Store Policy On-Prem Data Center GCP Marketplace
  25. You can learn more about Anthos from these links Anthos

    General Overview: https://cloud.google.com/anthos/ Anthos Technical Documentation: https://cloud.google.com/anthos/docs/