monitoring kubernetes vs. serverless · monitoring kubernetes vs. serverless erez berkner...

30
Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo [email protected] @erezberkner

Upload: others

Post on 17-Aug-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Monitoring Kubernetes vs. Serverless

Erez Berkner

Co-Founder & CEO, Lumigo

[email protected]

@erezberkner

Page 2: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

self.getInfo( )

2

Erez Berkner Co-Founder & CEO, Lumigo

Micro-services monitoring platform

Developer

Cloud R&D Manager

Micro-services focus

Page 3: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

3

Agenda

• Why Monitor?

• Evolution of Cloud Infrastructure

• Monitoring K8s

• Serverless Changes Everything

• Monitoring Serverless

Page 4: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Why Monitor?

4

Know when something is wrong

Understand business impacts

Find the root cause. Fast.

Page 5: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

The Evolution of Cloud Infrastructure

5

Page 6: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

The Evolution of Transportation

6

Ownership

Fuel

Navigate

To get there! Focus on

getting there!

Page 7: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

The Evolution of Cloud Infrastructure

7

Focus on

business logic!

Physical

Servers

Virtual

Machines Containers Serverless

HW Ownership

OS

Runtime & Scale

Code

Page 8: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Monitoring Kubernetes Best Practices

8

Page 9: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

The 5 Layers Of K8s

9

Page 10: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

K8s & Prometheus – Best Friends

10

Page 11: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Monitoring K8s – Best Practices [Metrics]

11

Page 12: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Monitoring K8s – Best Practices [Metrics]

12

Page 13: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Monitoring K8s – Best Practices [Logs]

13

Page 14: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Monitoring K8s – Best Practices [Traffic]

14

Page 15: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Monitoring K8s – Service Mesh

15

Page 16: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

The new kid …

16

Page 17: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Serverless Impact

17

Distributed Nano Services

Self Managed

Cost Paradigm Change

Async

Dynamic agile env

Page 18: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Serverless Challenges

18

Visibility Understanding cost

Identify & Resolve Issues In a

Distributed Architecture

Page 19: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

19

Monitoring in the dark…

Page 20: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

20

How do we Monitor Serverless?

Option 1

Cloudwatch

& Friends

Option 2

Homebrewed

Solutions

Option 3

Serverless

Monitoring

Solutions

Page 21: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Design

Option 1

Cloudwatch & Friends

21

Page 22: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Option 1 Cloudwatch & Friends

22

Cons:

• Complicated and time consuming

• No event correlation / tracing

• Hard to understand business

impact

Pros:

• Out of the box

• AWS support

Page 23: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Design

Option 2

Homebrewed Solutions

23

Page 24: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Option 2 Homebrewed Solutions

24

• Generate your own correlation ID

• Pass the correlation ID for every service

• Add the correlation ID for every log

Page 25: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Option 2 Homebrewed Solutions

25

• Use Distributed Tracing frameworks:

o Zipkin (+Jaeger)

o OpenTracing

o OpenCensus

Pros:

• Tailor fit

• Supported by many vendors

• Not cloud specific

Cons:

• Very high-touch

• Managed services (like S3)

• Some components aren’t included (e.g. API GW)

Page 26: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Design

Option 3

Serverless

Monitoring

Solutions

26

Page 27: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

27

• SaaS platforms

• Solving variety of challanges

• Common implementation:

• Library

• IAM role

Option 3 Serverless Monitoring Solutions

Pros:

• Serverless focused

• More than just tracing

• Very low touch

Cons:

• Yet another 3rd platform

• More than just tracing

Page 28: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

28

DEMO TIME !

Page 29: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

29

Takeaways

• 5 layers of K8s – monitor all of them

• Micro services requires Distributed Tracing

• Emerging monitoring challenge around tracing distributed managed services

• Use existing frameworks / tools when available

• Serverless leads to Managed Distributed Tracing

Page 30: Monitoring Kubernetes vs. Serverless · Monitoring Kubernetes vs. Serverless Erez Berkner Co-Founder & CEO, Lumigo erez@lumigo.io @erezberkner

Questions?

30

[email protected]

Erez Berkner

Co-Founder & CEO, Lumigo

@erezberkner

THANK YOU !