SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Serverless na swoimServerless na swoim
jak uruchomić własnąjak uruchomić własną
platformę serverless wplatformę serverless w
oparciu o Kubernetesoparciu o Kubernetes
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.
Życie to sztuka wyboruŻycie to sztuka wyboru
jedno bardzo, ale tojedno bardzo, ale to
bardzo ważne pytanie...bardzo ważne pytanie...
A komu toA komu to
potrzebne? Apotrzebne? A
dlaczego?dlaczego?
Zalety rozwiązań szytych na miaręZalety rozwiązań szytych na miarę
Niezależność od providera
Elastyczność
Koszty infrastruktury
Frajda ;)
WadyWady
Wyższe koszty utrzymania
Ryzyko większej awaryjności
KnativeKnative
Ogłoszone w lipcu 2018
aktualna wersja v0.3.0
Trzy główne komponenty -
build, serving, eventing
Zarządzanie za pomocą CRD
BuildBuild
A Kubernetes-native BuildA Kubernetes-native Build
resource.resource.
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"] 
  
KanikoKaniko
Narzędzie do budowania obrazów kontenerów
Zaprojektowane z myślą o użyciu wewnątrz
Kubernetesa
Nie wymaga demona dockerowego
servingserving
 Kubernetes-based, scale-to-zero, request-driven
compute
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"
EventingEventing
 Open source specification and implementation of Open source specification and implementation of
Knative event binding and deliveryKnative event binding and delivery
SourcesSources
AWS SQS
Cron Job
GCP PubSub
GitHub
GitLab
Google Cloud Scheduler
Google Cloud Storage
Kubernetes
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
CLICLI
TriggerMesh
knctl
kn
tm -n "$KUBE_NAMESPACE" --registry-host "$IMAGE" deploy

Weitere ähnliche Inhalte

Ähnlich wie Serverless na swoim | Maciej Sawicki | #4 Serverless UG Warsaw

Wprowadzenie do Cloud OS
Wprowadzenie do Cloud OSWprowadzenie do Cloud OS
Wprowadzenie do Cloud OS
Lukasz Kaluzny
 
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
Tobias Koprowski
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Biznes 2.0
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Webhosting.pl
 

Ähnlich wie Serverless na swoim | Maciej Sawicki | #4 Serverless UG Warsaw (20)

Wprowadzenie do Cloud OS
Wprowadzenie do Cloud OSWprowadzenie do Cloud OS
Wprowadzenie do Cloud OS
 
Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...
Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...
Dariusz Nawojczyk | Technologia czy biznes, czyli kierunki rozwoju współczesn...
 
Technical Side of Agile
Technical Side of AgileTechnical Side of Agile
Technical Side of Agile
 
[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)[CareerCon] as-a-Service czy Software Defined (PL)
[CareerCon] as-a-Service czy Software Defined (PL)
 
Olcamp v9 debata Wirtualizacja
Olcamp v9 debata WirtualizacjaOlcamp v9 debata Wirtualizacja
Olcamp v9 debata Wirtualizacja
 
I Kongres eHandlu: Tomasz Wiśniewski - "Jak chmura Windows Azure może wspomóc...
I Kongres eHandlu: Tomasz Wiśniewski - "Jak chmura Windows Azure może wspomóc...I Kongres eHandlu: Tomasz Wiśniewski - "Jak chmura Windows Azure może wspomóc...
I Kongres eHandlu: Tomasz Wiśniewski - "Jak chmura Windows Azure może wspomóc...
 
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
 
PLNOG 17 - Dominik Bocheński, Łukasz Walicki - Zapomnij o VPS - nadeszła era ...
PLNOG 17 - Dominik Bocheński, Łukasz Walicki - Zapomnij o VPS - nadeszła era ...PLNOG 17 - Dominik Bocheński, Łukasz Walicki - Zapomnij o VPS - nadeszła era ...
PLNOG 17 - Dominik Bocheński, Łukasz Walicki - Zapomnij o VPS - nadeszła era ...
 
PLNOG19 - Emil Gągała - Przewodnik nowoczesnego sieciowca po pasjonującym, No...
PLNOG19 - Emil Gągała - Przewodnik nowoczesnego sieciowca po pasjonującym, No...PLNOG19 - Emil Gągała - Przewodnik nowoczesnego sieciowca po pasjonującym, No...
PLNOG19 - Emil Gągała - Przewodnik nowoczesnego sieciowca po pasjonującym, No...
 
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
1st Silesian Code Camp - Czy jesteśmy gotowi na SQL Azure?
 
infraxstructure: Piotr Jabłoński "SDN w praktyce. Znacząca poprawa bezpieczeń...
infraxstructure: Piotr Jabłoński "SDN w praktyce. Znacząca poprawa bezpieczeń...infraxstructure: Piotr Jabłoński "SDN w praktyce. Znacząca poprawa bezpieczeń...
infraxstructure: Piotr Jabłoński "SDN w praktyce. Znacząca poprawa bezpieczeń...
 
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest TrudneWdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
Wdrozenie Chmury W Oparciu O VMware vCloud Suite W Polsce Nie Jest Trudne
 
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...
 
Odśwież swoje Datacenter z Windows Server 2012
Odśwież swoje Datacenter z Windows Server 2012Odśwież swoje Datacenter z Windows Server 2012
Odśwież swoje Datacenter z Windows Server 2012
 
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjachCoś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
Coś o service fabric, architekturze, i bardzo skalowalnych aplikacjach
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
 
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
 
Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3Prezentacja witruallizacja dc 1.3
Prezentacja witruallizacja dc 1.3
 
PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...PLNOG15: Virtualization and automation of network and security services in Da...
PLNOG15: Virtualization and automation of network and security services in Da...
 

Mehr von Serverless User Group Poland

Mehr von Serverless User Group Poland (8)

Jak AWS Cloud Adoption Framework wspiera migrację do chmury?
Jak AWS Cloud Adoption Framework wspiera migrację do chmury?Jak AWS Cloud Adoption Framework wspiera migrację do chmury?
Jak AWS Cloud Adoption Framework wspiera migrację do chmury?
 
Czym jest AWS Well-Architected?
Czym jest AWS Well-Architected?Czym jest AWS Well-Architected?
Czym jest AWS Well-Architected?
 
AWS UG Warsaw & Serverless warsztatowo! 19.09.2019 | Eoin Shanaghy's presenta...
AWS UG Warsaw & Serverless warsztatowo! 19.09.2019 | Eoin Shanaghy's presenta...AWS UG Warsaw & Serverless warsztatowo! 19.09.2019 | Eoin Shanaghy's presenta...
AWS UG Warsaw & Serverless warsztatowo! 19.09.2019 | Eoin Shanaghy's presenta...
 
AWS UG Warsaw & Serverless warsztatowo! 19.09.2019 | Hillel Solow's presentation
AWS UG Warsaw & Serverless warsztatowo! 19.09.2019 | Hillel Solow's presentationAWS UG Warsaw & Serverless warsztatowo! 19.09.2019 | Hillel Solow's presentation
AWS UG Warsaw & Serverless warsztatowo! 19.09.2019 | Hillel Solow's presentation
 
Nawigacja pomiędzy serwerami, czyli dlaczego serverless to nie lambda albo fu...
Nawigacja pomiędzy serwerami, czyli dlaczego serverless to nie lambda albo fu...Nawigacja pomiędzy serwerami, czyli dlaczego serverless to nie lambda albo fu...
Nawigacja pomiędzy serwerami, czyli dlaczego serverless to nie lambda albo fu...
 
The future is Serveless | Filip Knapik | #4 Serverless UG Warsaw
The future is Serveless | Filip Knapik | #4 Serverless UG WarsawThe future is Serveless | Filip Knapik | #4 Serverless UG Warsaw
The future is Serveless | Filip Knapik | #4 Serverless UG Warsaw
 
Aws Lambda in Golang | Wojciech Barczynski | #4 Serverless UG Warsaw
Aws Lambda in Golang | Wojciech Barczynski | #4 Serverless UG WarsawAws Lambda in Golang | Wojciech Barczynski | #4 Serverless UG Warsaw
Aws Lambda in Golang | Wojciech Barczynski | #4 Serverless UG Warsaw
 
Functional Programming in Serverless World (Serveless UG Poland)
Functional Programming in Serverless World (Serveless UG Poland)Functional Programming in Serverless World (Serveless UG Poland)
Functional Programming in Serverless World (Serveless UG Poland)
 

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