SlideShare a Scribd company logo
Knative Intro
n3wscott@knative.team
@n3wscott ( , , )
Who am I?
● Riot Games (2012 - 2015)
○ Thrown under the bus to work on an emerging infra project (chef targeting VMs)
● Google (2015 - 2019)
○ Tried my hand at desktop apps, Chrome. Thought about farming instead.
○ Transferred into Google Cloud, worked on OSS - Kubernetes Service Catalog
■ I joined when the project was still an aggregated API server, made the case for CRDs
○ Fought hard for the team to pivot to the “Kubernetes Resource Model”
■ End result: Google Config Connector.
○ Bounced out before it got going, thought the world needed Knative First.
■ Landed in Knative Eventing.
■ Started the Eventing Sources Working Group.
■ Became a Productivity Working group leave several months ago.
● VMware (2019 - present)
○ Keeping the Knative OSS dreams alive.
■ Vote for me! I am running for Knative ToC 2021 :D
Framing
Database
gateway Frontend Backend
Messaging
Internet
Application Requirements
● Gateway
● Frontend Box(es)
● Backend Box(es)
● Messaging Broker
● Database
Database
Gateway Frontend
Backend
Messaging
Internet
Backend
Static FE
Requirements
● Gateway
● Frontend Box(es)
● Serverless Frontend
● Backend Box(es)
● Serverless Backend
● Messaging Broker
● Database(s)
Ship it.
We are going to Amazon.
Database
Gateway Frontend
Backend
Messaging
Internet
Backend
Static FE
Reship it!
We are moving to Google...
Database
Gateway Frontend
Backend
Messaging
Internet
Backend
Static FE
Kubernetes!
We never want to migrate again...
Database
Gateway Frontend
Backend
Messaging
Internet
Backend
Static FE
6
6
4
14
14
8
4
Kubernetes is hard.
● Low level resources let you
build anything you want.
● Hope you do it right.
Knative helps manage some of that complexity.
● Higher level resources
based on core Kubernetes.
● Focused solutions for the
hard but boring parts.
Database
Gateway Frontend
Backend
Messaging
Internet
Backend
Static FE
1
1
1
1
2
Mix and match k8s and Knative
Knative Builds on
Kubernetes
We aim to reduce the cognitive load a developer
needs to hold to get their work done.
Knative does not prevent you from using any
other Kubernetes resource or extension you
might install.
Kubernetes pros can continue doing
what they do.
Newbies have a smoother on-ramp
onto Kubernetes.
Knative Serving
spec:
container:
image: gcr.io/knative-samples/simple-app:latest
env:
- name: SIMPLE_MSG
value: "Hello K8s Meetup Atlanta!"
Service
Knative Serving
Knative Serving defines primitives with clear separation of
concerns
Service, lite version of Knative Serving objects
Configuration
Service
Knative Serving
Knative Serving defines primitives with clear separation of
concerns
Configuration
Current/desired state for your application
Code & configuration (separated, ala 12 factor)
Revision
Configuration
Service
Knative Serving
Knative Serving defines primitives with clear separation of
concerns
Configuration
Current/desired state for your application
Code & configuration (separated, ala 12 factor)
Revision
Point in time snapshots for your code and configuration
Revision
Route
Configuration
Service
Knative Serving
Knative Serving defines primitives with clear separation of
concerns
Configuration
Current/desired state for your application
Code & configuration (separated, ala 12 factor)
Revision
Point in time snapshots for your code and configuration
Route
Maps traffic to a revisions
Supports fractional, named routing
Serving Demos!
Knative Eventing
<sink>
<source>
Knative Eventing
Knative Eventing defines an abstraction on top of
known eventing patterns
Best practice eventing systems decouple the event
source from the event consumer.
Broker
<source>
Knative Eventing
Knative Eventing defines an abstraction on top of
known eventing patterns
Broker
Accept and persist streams of events.
Broker
<sink>
<source>
Trigger
Knative Eventing
Knative Eventing defines an abstraction on top of known
eventing patterns
Broker
Accept and persist streams of events.
Trigger
Filter and route events to subscribers.
Eventing Demos!
Knative long term
Knative is a Specification, and Reference Implementation
● Specification
○ https://github.com/knative/specs
● Reference Implementations
○ https://github.com/knative/serving
○ https://github.com/knative/eventing
Other implementations of Serving exist that are not coupled with Kubernetes:
Google Cloud Run:
gcloud beta run services replace hello.yaml
kubectl apply -f hello.yaml
apiVersion: serving.knative.dev/v1
kind: Serving
metadata:
name: hello
spec:
container:
image: gcr.io/knative-samples/simple-app:latest
env:
- name: SIMPLE_MSG
value: "Hello K8s Meetup Atlanta!"
Knative Milestones
Soon:
● Knative 1.0
● Knative Certification program.
Managed Knative:
● VMware Tanzu Advanced - https://tanzu.vmware.com/tanzu/advanced
● IBM Cloud - https://www.ibm.com/cloud/knative
● Red Hat Open Shift - https://openshift.com/learn/topics/serverless
● Google Cloud Run for Anthos - https://cloud.google.com/anthos/run
● And several others...

More Related Content

PDF
The what, why and how of knative
PPTX
Intro to Knative
PDF
Knative, Serverless on Kubernetes, and Openshift
PPSX
CI-CD Jenkins, GitHub Actions, Tekton
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
PDF
Introduction to Kubernetes Workshop
PPTX
Jenkins CI presentation
PDF
An Introduction to Kubernetes
The what, why and how of knative
Intro to Knative
Knative, Serverless on Kubernetes, and Openshift
CI-CD Jenkins, GitHub Actions, Tekton
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Introduction to Kubernetes Workshop
Jenkins CI presentation
An Introduction to Kubernetes

What's hot (20)

PDF
Introduction to CICD
PPTX
MSA ( Microservices Architecture ) 발표 자료 다운로드
PPTX
CI/CD Overview
PPTX
Microservices Architecture Part 2 Event Sourcing and Saga
PPTX
Deployment model Blue Green deployment
PDF
Kubernetes 101
PPSX
Event Sourcing & CQRS, Kafka, Rabbit MQ
PDF
Master Continuous Delivery with CloudBees Jenkins Platform
PDF
Introduction to Istio Service Mesh
PDF
Docker & kubernetes
PPTX
Introduction to CI/CD
PDF
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
PPSX
Domain Driven Design
PDF
CD using ArgoCD(KnolX).pdf
PPSX
Microservices Architecture - Cloud Native Apps
PPTX
Introduction to Docker - 2017
PPSX
Service Mesh - Observability
PPT
Jenkins Overview
PDF
Kubernetes architecture
ODP
Devops Devops Devops
Introduction to CICD
MSA ( Microservices Architecture ) 발표 자료 다운로드
CI/CD Overview
Microservices Architecture Part 2 Event Sourcing and Saga
Deployment model Blue Green deployment
Kubernetes 101
Event Sourcing & CQRS, Kafka, Rabbit MQ
Master Continuous Delivery with CloudBees Jenkins Platform
Introduction to Istio Service Mesh
Docker & kubernetes
Introduction to CI/CD
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Domain Driven Design
CD using ArgoCD(KnolX).pdf
Microservices Architecture - Cloud Native Apps
Introduction to Docker - 2017
Service Mesh - Observability
Jenkins Overview
Kubernetes architecture
Devops Devops Devops
Ad

Similar to Knative Intro (20)

PDF
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
PDF
Knative Meetup
PDF
Knative from an Enterprise Perspective
PDF
Serverless with Knative - Mete Atamel (Google)
PPTX
Knative goes
 beyond serverless | Alexandre Roman
PDF
Developing Serverless Applications on Kubernetes with Knative
PDF
KNATIVE - DEPLOY, AND MANAGE MODERN CONTAINER-BASED SERVERLESS WORKLOADS
PDF
The path to a serverless-native era with Kubernetes
PDF
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
PDF
The what, why and how of knative
PDF
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
PDF
STANISLAV KOLENKIN, BAQ "K8S: network plugins - issues and performance compar...
PDF
Function as a Service with Knative and riff
PDF
Insights on Knative and how it changes the serverless landscape
PDF
K8s is not for App Developers
PDF
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
PPTX
Developing Serverless Applications on Kubernetes with Knative - OSCON 2019
PDF
Running and Managing Kubernetes on OpenStack
PDF
Kubernetes: The evolution of distributed systems | DevNation Tech Talk
PPTX
Serverless integration with Knative and Apache Camel on Kubernetes
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Knative Meetup
Knative from an Enterprise Perspective
Serverless with Knative - Mete Atamel (Google)
Knative goes
 beyond serverless | Alexandre Roman
Developing Serverless Applications on Kubernetes with Knative
KNATIVE - DEPLOY, AND MANAGE MODERN CONTAINER-BASED SERVERLESS WORKLOADS
The path to a serverless-native era with Kubernetes
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
The what, why and how of knative
Mete Atamel - Serverless with Knative - Codemotion Amsterdam 2019
STANISLAV KOLENKIN, BAQ "K8S: network plugins - issues and performance compar...
Function as a Service with Knative and riff
Insights on Knative and how it changes the serverless landscape
K8s is not for App Developers
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
Developing Serverless Applications on Kubernetes with Knative - OSCON 2019
Running and Managing Kubernetes on OpenStack
Kubernetes: The evolution of distributed systems | DevNation Tech Talk
Serverless integration with Knative and Apache Camel on Kubernetes
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
Teaching material agriculture food technology
PPTX
Cloud computing and distributed systems.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
KodekX | Application Modernization Development
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Review of recent advances in non-invasive hemoglobin estimation
Teaching material agriculture food technology
Cloud computing and distributed systems.
The Rise and Fall of 3GPP – Time for a Sabbatical?
KodekX | Application Modernization Development
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
The AUB Centre for AI in Media Proposal.docx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx

Knative Intro