Knative

Op Kubernetes gebaseerd platform voor het ontwerpen, implementeren en beheren van moderne serverloze productietaken.

Belangrijke basisprimitieven voor iedereen

Knative biedt een reeks middleware-componenten die van groot belang zijn voor het ontwerpen van moderne, op bronnen gerichte en op containers gebaseerde apps die overal kunnen worden uitgevoerd: op locatie, in de cloud of zelfs in een datacenter van derden. Knative-componenten worden ontworpen op Kubernetes en passen de wenselijke codepatronen toe van succesvolle op Kubernetes gebaseerde frameworks uit de praktijk. Hiermee kunnen ontwikkelaars zich concentreren op het schrijven van interessante code, zonder zich zorgen te hoeven maken over de 'saaie maar moeilijke' onderdelen van het ontwerpen, implementeren en beheren van een app.

Ontwikkelaarsvriendelijke software

Knative biedt een reeks herbruikbare componenten die zich richten op het oplossen van veel alledaagse, maar moeilijke taken, zoals het indelen van workflows tussen bron en container, het omleiden en beheren van verkeer tijdens de implementatie, het automatisch schalen van uw productietaken of het binden van actieve services aan gebeurtenisecosystemen. Ontwikkelaars kunnen zelfs bekende idiomen, talen en frameworks gebruiken om elke productietaak te implementeren: functies, apps en containers.

Ondersteunt populaire ontwikkelpatronen

Knative richt zich op een idiomatische ontwikkelaarservaring. Het ondersteunt veelvoorkomende ontwikkelpatronen zoals GitOps, DockerOps, ManualOps, maar ook tools en frameworks zoals Django, Ruby on Rails, Spring en nog veel meer.

Het beste van beide werelden: flexibiliteit en controle

Knative is ontworpen om eenvoudig te worden gebruikt in bestaande ontwerp- en CI/CD-toolketens. Bedrijven kunnen zich concentreren op open source-first-technologieën die overal, in elke cloud, op elke infrastructuur die door Kubernetes wordt ondersteund, worden uitgevoerd. Zo kunnen grote bedrijven hun productietaken vrij verplaatsen naar de locaties waar de taken het beste kunnen worden uitgevoerd. Dit biedt de flexibiliteit en controle die klanten nodig hebben om het systeem aan hun eigen unieke vereisten aan te passen.

Operatorvriendelijk

Knative is ontworpen om als een service te worden uitgevoerd door alle grote cloudproviders. Google werkt momenteel samen met brancheleiders zoals Pivotal, SAP, Red Hat, IBM en vele anderen om de bouwstenen te maken die het beste aansluiten op de behoeften van ontwikkelaars. Knative maakt productietaken uit de praktijk mogelijk en is ook geschikt voor andere geavanceerde technologieën zoals Kubernetes en Istio.

Uw serverloze productietaken uitvoeren op Kubernetes Engine

U kunt nu uw serverloze productietaken uitvoeren op Google Kubernetes Engine (GKE) door de add-on voor serverloos in te schakelen. De add-on voor serverloos wordt aangedreven door Knative en helpt ontwikkelaars om builds, services en gebeurtenissen met één klik in te delen, wat de voordelen van een idiomatische ontwikkelaarervaring met de flexibiliteit en controle van GKE mogelijk maakt.

Kenmerken van Knative

Kenmerknaam Kenmerkomschrijving
Leveren Schalen naar nul, op verzoeken gebaseerd rekenmodel
Ontwerpen Cloudeigen bron voor een containerindeling
Gebeurtenissen Universeel abonnement, levering en beheer van gebeurtenissen
Serverloze add-on op GKE Door GCP beheerde serverloze stack op Kubernetes inschakelen

Knative helpt onze ontwikkelaars zich te richten op het ontwerpen van de bedrijfslogica in plaats van zich zorgen te maken over het ontwikkelen van platformmogelijkheden op een laag niveau, zoals het ontwerpen, het implementeren, het automatisch schalen, de controle en de observeerbaarheid. Onze T-Mobile-winkelzoeker-app, ontwikkeld in Java/Vert.x, is bijvoorbeeld eenvoudig gemigreerd naar GCP met Knative. We hebben dit in slechts één sprint gedaan, aangezien Knative veel mogelijkheden op platformniveau bood die onze ontwikkelaars niet hoefden te ontwerpen.

Ram Gopinathan, Principal Technology Architect, T-Mobile

Resources

Knative installeren

Installatiehandleiding voor de nieuwste versie van Knative met vooraf ontworpen images

Knative-documenten

Bekijk het overzicht van Knative en de componenten

Resources voor ontwikkelaars

'Hello world'-codevoorbeelden voor populaire talen

Knative-build

Bron voor containerbuild en indeling van workflows

Build-templates

Kies uit een bibliotheek met build-templates

Gebeurtenissen

Specificatie en implementatie van binding en levering van Knative-gebeurtenissen