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.

Serverless na swoim | Maciej Sawicki | #4 Serverless UG Warsaw

40 views

Published on

What are the advantages and disadvantages of implementing the serverless platform based on Kubernetes and open implementations of serverless solutions? They will be introduced by Maciek Sawicki - DevOps Technical Lead @ Codilime. The solutions presented during the lecture will be able to be used both in public clouds and on-premis installations.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Serverless na swoim | Maciej Sawicki | #4 Serverless UG Warsaw

  1. 1. Serverless na swoimServerless na swoim jak uruchomić własnąjak uruchomić własną platformę serverless wplatformę serverless w oparciu o Kubernetesoparciu o Kubernetes
  2. 2. ServerlessServerless Serverless computing is a cloud-computing execution model in which the cloud provider runs the server, and dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity.
  3. 3. Życie to sztuka wyboruŻycie to sztuka wyboru
  4. 4. jedno bardzo, ale tojedno bardzo, ale to bardzo ważne pytanie...bardzo ważne pytanie...
  5. 5. A komu toA komu to potrzebne? Apotrzebne? A dlaczego?dlaczego?
  6. 6. Zalety rozwiązań szytych na miaręZalety rozwiązań szytych na miarę Niezależność od providera Elastyczność Koszty infrastruktury Frajda ;)
  7. 7. WadyWady Wyższe koszty utrzymania Ryzyko większej awaryjności
  8. 8. KnativeKnative
  9. 9. Ogłoszone w lipcu 2018 aktualna wersja v0.3.0 Trzy główne komponenty - build, serving, eventing Zarządzanie za pomocą CRD
  10. 10. BuildBuild A Kubernetes-native BuildA Kubernetes-native Build resource.resource.
  11. 11. kind: Build  metadata:    name: example­build­name  spec:    serviceAccountName: build­auth­ example    source:      git:        url:  https://github.com/example/build­ example.git        revision: master    steps:    ­ name: ubuntu­example      image: ubuntu      args: ["ubuntu­build­ example", "SECRETS­example.md"]    
  12. 12. KanikoKaniko Narzędzie do budowania obrazów kontenerów Zaprojektowane z myślą o użyciu wewnątrz Kubernetesa Nie wymaga demona dockerowego
  13. 13. servingserving  Kubernetes-based, scale-to-zero, request-driven compute
  14. 14. apiVersion:  serving.knative.dev/v1alpha1  kind: Service  metadata:    name: helloworld­java    namespace: default  spec:    runLatest:      configuration:        revisionTemplate:          spec:            container:              image:  docker.io/{username}/helloworld­ java              env:              ­ name: TARGET  value: "Spring Boot Sample v1"
  15. 15. EventingEventing  Open source specification and implementation of Open source specification and implementation of Knative event binding and deliveryKnative event binding and delivery
  16. 16. SourcesSources AWS SQS Cron Job GCP PubSub GitHub GitLab Google Cloud Scheduler Google Cloud Storage Kubernetes
  17. 17. apiVersion: sources.eventing.knative.dev/v1alpha1 kind: GitHubSource metadata:   name: githubsourcesample spec:   eventTypes:   - pull_request  (...)   sink:     apiVersion: serving.knative.dev/v1alpha1     kind: Service name: github-message-dumper
  18. 18. CLICLI
  19. 19. TriggerMesh knctl kn
  20. 20. tm -n "$KUBE_NAMESPACE" --registry-host "$IMAGE" deploy

×