Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Building Blocks for Knative

61 views

Published on

Knative is a fairly new Open Source project that extends Kubernetes for serverless workloads. Knative was started by Google and some other big companies like SAP and Pivotal. In this talk Johannes and Hendrik will guide you through the three building blocks of Knative,
build, serving and eventing. Furthermore, we will show you how you can use each block independent and how to put them together to build a serverless platform or make the life of your developers easier.

Event: CNCF Meetup in München, 09.05.2019
https://www.meetup.com/de-DE/Munchen-Kubernetes-Meetup/events/259790049/

Speaker: Johannes M. Scheuermann & Hendrik Still (beide inovex)

Mehr Meetups:
https://www.meetup.com/de-DE/inovex-munich/
https://www.meetup.com/de-DE/inovex-cologne/
https://www.meetup.com/de-DE/inovex-Meetup-Hamburg/
https://www.meetup.com/de-DE/inovex-karlsruhe/

Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Building Blocks for Knative

  1. 1. 2 Official: Cloud Platform Engineer Unofficial: Chaos Monkey Official: Application Developer Unofficial: “DROP TABLE”-Expert
  2. 2. 3
  3. 3. › Overview › Build › Serving › Eventing › Conclusion 4
  4. 4. 5
  5. 5. 7
  6. 6. 8
  7. 7. 9
  8. 8. 10 Build Templates Build Build StepBuild StepBuild StepBuild Step Each step is a init-container inside a pod
  9. 9. › Authentication › git / basic auth / Docker › Build-templates: https://github.com/knative/build-templates › Predefined templates › Can be customized › Pods share workspace over emptydir 11
  10. 10. 12
  11. 11. 13
  12. 12. 14
  13. 13. 15
  14. 14. 16
  15. 15. › Rapid deployment of serverless containers › Automatic scaling up and down to zero › Routing and network programming for Istio (or Gloo) components › Point-in-time snapshots of deployed code and configurations › Source-to-App › Implements own auto-scaler (more aggressive + scale-to-zero) 17
  16. 16. 18
  17. 17. 19 primitives late-binding
  18. 18. › Source › Subscription › Channel › Broker › Trigger 20
  19. 19. 21
  20. 20. 22
  21. 21. 23
  22. 22. › Better abstraction than “bare” Kubernetes › Simple Deployment model › Can be used to build a “platform” › Google Product: Cloud Run › Gloo doesn’t support all features (issues with eveenting) › Same cluster one worked one didn’t › Still in the early days (alpha/experimental) › Adding complexity (istio+ knative) › Many stakeholders 24
  23. 23. 25
  24. 24. Hendrik Still / Johannes M. Scheuermann inovex GmbH Ludwig-Erhard-Allee 6 76131 Karlsruhe hstill@inovex.de jscheuermann@inovex.de
  25. 25. › https://cloud.google.com/knative › https://github.com/knative/build-templates › https://github.com/GoogleCloudPlatform/knative-build-tutorials › https://codelabs.developers.google.com/codelabs/knative-intro 27
  26. 26. › https://www.pexels.com/photo/black-and-white-dartboard-15526 17 › https://www.pexels.com/photo/person-holding-square-white-cera mic-plate-687824 28

×