Kubernetes users need to allow traffic to flow into and within the cluster. Treating the application traffic separately from the business logic allows presents new possibilities in how service to service traffic is served, controlled and observed — and provides a transition to intra cluster networking like Service Mesh. With microservices, there is a concept of both North / South traffic (incoming requests from end users to the cluster) and East / West (intra cluster) communication between the services. In this talk we will explain how Envoy Proxy works in Kubernetes as a proxy for both of these traffic directions and how it can be leveraged to do things like traffic shaping, security, and integrate the north/south to east/west behavior.
Christian Posta (@christianposta) is Global Field CTO at Solo.io, former Chief Architect at Red Hat, and well known in the community for being an author (Istio in Action, Manning, Istio Service Mesh, O'Reilly 2018, Microservices for Java Developers, O’Reilly 2016), frequent blogger, speaker, open-source enthusiast and committer on various open-source projects including Istio, Kubernetes, and many others. Christian has spent time at both enterprises as well as web-scale companies and now helps companies create and deploy large-scale, cloud-native resilient, distributed architectures. He enjoys mentoring, training and leading teams to be successful with distributed systems concepts, microservices, devops, and cloud-native application design.
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
We’ve dealt with this in the past!
And it always ends up being some centralized thing…
EAI….Message queues…. ESB…. API Management…
When I was at IBM, I started a product called Websphere
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!
Need a way to automate handling of explosive numbers of workloads (microservices)
Placement of workloads AKA deployments
Autoscale, health check, start/stop, rebalance, scale up/down
Building applications for Kubernetes (or any cloud native platform) is fundamentally different
Why Kubernetes won:
* community
Right level of API
Extensible
Declarative configuration model
Foundation of DevOps and Automation model
Adopting microservices to go fast!