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.

Triggermesh - FaaS платформа на Kubernetes

75 views

Published on

Serverless, Cloud Native и FaaS
Kubernetes, Knative
Triggermesh

Published in: Software
  • Be the first to comment

  • Be the first to like this

Triggermesh - FaaS платформа на Kubernetes

  1. 1. Triggermesh - FaaS платформа на Kubernetes Тимур Зунунбеков, Mad Devs
  2. 2. О себе - 7 лет опыта системного администрирования - 3 года пишу на Го - Работаю DevOps-ом в Mad Devs
  3. 3. О чём будет доклад
  4. 4. Serverless, Cloud Native и FaaS О чём будет доклад
  5. 5. Serverless, Cloud Native и FaaS Kubernetes, Knative О чём будет доклад
  6. 6. Serverless, Cloud Native и FaaS Kubernetes, Knative Triggermesh О чём будет доклад
  7. 7. 1964 - IBM System 360 1946 - ENIAC 1991 - WWW 1999 - VMware Virtual Platform 2000 - FreeBSD JAIL Hardware 1973 - UNIX 1991 - Linux
  8. 8. 2001 - Linux VServer 2004 - Solaris containers ("chroot on steroids") 2005 - Open VZ 2006 - Process Containers (cgroups) 2008 - Linux Containers 2013 - Docker Virtualization
  9. 9. 2006 - AWS 2010 - Azure 2013 - Google Cloud IaaS, PaaS
  10. 10. FaaS 2014 - Hook.io, AWS Lambda, Google Cloud Functions, Azure Functions
  11. 11. Cloud native приложения
  12. 12. - Запускаются в контейнерах Cloud native приложения
  13. 13. - Запускаются в контейнерах - Динамически масштабируются Cloud native приложения
  14. 14. - Запускаются в контейнерах - Динамически масштабируются - Используют микросервисную архитектуру Cloud native приложения
  15. 15. Kubernetes
  16. 16. Knative
  17. 17. Компоненты Knative
  18. 18. - Serving - scale-to-zero - istio networking Компоненты Knative
  19. 19. - Serving - scale-to-zero - istio networking - Build - container-from-source Компоненты Knative
  20. 20. - Serving - scale-to-zero - istio networking - Build - container-from-source - Eventing - external events (github webhooks, kafka, Google pub/sub, etc) Компоненты Knative
  21. 21. Knative serving
  22. 22. apiVersion: serving.knative.dev/v1alpha1 kind: Service metadata: name: helloworld-go namespace: default spec: runLatest: configuration: revisionTemplate: spec: container: image: docker.io/{username}/helloworld-go env: - name: TARGET value: "Go Sample v1"
  23. 23. apiVersion: serving.knative.dev/v1alpha1 kind: Service metadata: name: helloworld-go namespace: default spec: runLatest: configuration: revisionTemplate: spec: container: image: docker.io/{username}/helloworld-go env: - name: TARGET value: "Go Sample v1"
  24. 24. apiVersion: serving.knative.dev/v1alpha1 kind: Service metadata: name: helloworld-go namespace: default spec: runLatest: configuration: revisionTemplate: spec: container: image: docker.io/{username}/helloworld-go env: - name: TARGET value: "Go Sample v1"
  25. 25. apiVersion: serving.knative.dev/v1alpha1 kind: Service metadata: name: helloworld-go namespace: default spec: runLatest: configuration: revisionTemplate: spec: container: image: docker.io/{username}/helloworld-go env: - name: TARGET value: "Go Sample v1"
  26. 26. Triggermesh
  27. 27. Компоненты Triggermesh
  28. 28. Компоненты Triggermesh - Сервис triggermesh.com - source-to-URL - ресурсы Kubernetes для пользователей - Git source and events
  29. 29. Компоненты Triggermesh - Сервис triggermesh.com - source-to-URL - ресурсы Kubernetes для пользователей - Git source and events - CLI - управление объектами Knative
  30. 30. Компоненты Triggermesh - Сервис triggermesh.com - source-to-URL - ресурсы Kubernetes для пользователей - Git source and events - CLI - управление объектами Knative - Runtime - контейнера без Dockerfile
  31. 31. Компоненты Triggermesh - Сервис triggermesh.com - source-to-URL - ресурсы Kubernetes для пользователей - Git source and events - CLI - управление объектами Knative - Runtime - контейнера без Dockerfile - Terraform provider - Knative + Infrastructure as Code
  32. 32. Выводы
  33. 33. Выводы 1. Сервера никуда не делись
  34. 34. Выводы 1. Сервера никуда не делись 2. Не нужно масштабировать
  35. 35. Выводы 1. Сервера никуда не делись 2. Не нужно масштабировать 3. Есть только код
  36. 36. Всем спасибо Вопросы? tzununbekov@gmail.com t.me/tzununbekov maddevs.io

×