Slide 1

Slide 1 text

Kubernetes, Istio e Knative: The new cloud stack Luram Archanjo

Slide 2

Slide 2 text

Who am I? ● Software Engineer at Sensedia ● MBA in Java projects ● Java and Microservice enthusiastic

Slide 3

Slide 3 text

Agenda ● Serverless ● Knative & Components ● Why Kubernetes & Istio? ● Demo ● Questions

Slide 4

Slide 4 text

What is Serverless?

Slide 5

Slide 5 text

What is Serverless? Serverless computing, is an execution model where the cloud provider is responsible for executing a piece of code by dynamically allocating the resources. Source: https://serverless-stack.com & https://martinfowler.com/articles/serverless.html Scalability Reduced operational cost Time to market

Slide 6

Slide 6 text

What is Knative?

Slide 7

Slide 7 text

What is Knative? Kubernetes based open source building blocks for serverless Source: https://knative.dev

Slide 8

Slide 8 text

Knative Components

Slide 9

Slide 9 text

Knative Components Source: https://knative.dev

Slide 10

Slide 10 text

Knative Components Serving How your code receives requests and scales with them: ● Automatic scaling up and down to zero ● Multiple revisions of same function ● Route traffic across revisions Eventing How your code is triggered by events: ● Functions consume and publish events ● Multiple event sources available ● Encourages asynchronous Build How your code is built and packaged as a container: ● Pluggable model to build ● Build in-cloud or on-cluster ● Templates available

Slide 11

Slide 11 text

How Build works?

Slide 12

Slide 12 text

How Build works? Source: https://knative.dev Code Container Image Registry

Slide 13

Slide 13 text

How Serving works?

Slide 14

Slide 14 text

How Serving works? Source: https://knative.dev Service Manages the whole lifecycle of your workload. Configuration Maintains the current/desired state for your deployment. Revision A point-in-time snapshot of code and configuration. Route Maps and manage traffics to revisions.

Slide 15

Slide 15 text

How Serving works?

Slide 16

Slide 16 text

How Serving works?

Slide 17

Slide 17 text

How Serving works?

Slide 18

Slide 18 text

How Serving works?

Slide 19

Slide 19 text

How Eventing works?

Slide 20

Slide 20 text

How Eventing works? Source: https://knative.dev

Slide 21

Slide 21 text

How Eventing works? Source: https://knative.dev

Slide 22

Slide 22 text

Why Kubernetes?

Slide 23

Slide 23 text

Kubernetes ● Horizontal scaling ● Auto-scaling ● Service discovery and Load balancing ● Self-healing

Slide 24

Slide 24 text

Why Istio?

Slide 25

Slide 25 text

Istio ● Traffic management ○ Traffic Routing ● Security ○ East-West ○ North-South ● Observability ○ Metrics ○ Traces ○ Logs

Slide 26

Slide 26 text

Demo

Slide 27

Slide 27 text

Summary 2º Place 1º Place 3º Place Build on top of Kubernetes and Istio ● Automatic scaling up and down to zero ● Route traffic across revisions ● Load-balancing Flexibility and No Vendor Lock-in ● Cloud ● Premises ● Third-party data center Serverless Experience in a Containerized Environment ● Immutability ● High Scalability ● Pipeline Management

Slide 28

Slide 28 text

Thanks a million! Questions? /larchanjo /luram-archanjo