Knative

Piattaforma basata su Kubernetes per creare, eseguire il deployment e gestire i moderni carichi di lavoro serverless.

Primitive di base essenziali per tutti

Knative, creato originariamente da Google con il contributo di oltre 50 diverse aziende, offre un set di componenti essenziali per la creazione e l'esecuzione di applicazioni serverless su Kubernetes. Knative offre funzionalità come scalabilità fino a zero, scalabilità automatica, build in-cluster e framework di eventi per applicazioni cloud-native su Kubernetes. Che si tratti di soluzioni on-premise, nel cloud o in data center di terze parti, Knative codifica le best practice condivise da framework reali e di successo basati su Kubernetes. Ma soprattutto Knative consente agli sviluppatori di concentrarsi sulla scrittura di codice, senza preoccuparsi delle parti "noiose ma difficili" associate alle attività di creazione, deployment e gestione di un'applicazione.

Software a misura di sviluppatore

Knative offre una serie di componenti riutilizzabili che si concentrano sulla gestione di molte attività ordinarie ma problematiche, ad esempio flussi di lavoro come la creazione di applicazioni da codice sorgente a immagini container, il routing e la gestione del traffico durante il deployment, la scalabilità automatica dei carichi di lavoro o l'associazione di servizi in esecuzione all'ecosistema in continua crescita delle origini di eventi. Knative utilizza le immagini container come unità per il deployment, permettendo agli sviluppatori di utilizzare qualsiasi linguaggio o framework con cui hanno familiarità.

Supporto di pattern di sviluppo noti

Knative si concentra su un'esperienza di sviluppo idiomatica. Supporta pattern di sviluppo comuni come GitOps, DockerOps, ManualOps, nonché strumenti e framework come Django, Ruby on Rails, Spring e molti altri.

Flessibilità e controllo: il meglio dei due mondi

Knative è progettato per collegarsi facilmente a build e toolchain CI/CD esistenti. Concentrandosi su tecnologie open-source-first che possono essere eseguite ovunque, su qualsiasi cloud, su qualsiasi infrastruttura supportata da Kubernetes, le aziende sono libere di spostare i propri carichi di lavoro ovunque vengano eseguiti al meglio. Ciò offre la flessibilità e il controllo necessari ai clienti per adattare il sistema alle proprie esigenze specifiche.

Esegui i tuoi carichi di lavoro serverless alle tue condizioni

Knative fornisce un ambiente di runtime e API aperto, che ti consente di eseguire i tuoi carichi di lavoro serverless su qualsiasi destinazione: completamente gestito su Google Cloud, Anthos o Google Kubernetes Engine (GKE), o sul tuo cluster Kubernetes. Grazie a Knative, puoi iniziare in modo semplice con Cloud Run per poi passare a Cloud Run per Anthos, o iniziare con il tuo cluster Kubernetes per poi eseguire in futuro la migrazione a Cloud Run. Usando Knative come piattaforma sottostante, puoi spostare liberamente i tuoi carichi di lavoro fra diverse piattaforme, riducendo al contempo i costi di trasferimento.

Componenti di Knative

Creazione

  • Approccio configurabile e flessibile alla creazione del codice sorgente all'interno di container

  • Approccio modulare che sfrutta i Dockerfile o i modelli creati

  • Nessuna necessità di cross-compilazione o strumenti di creazione locali

  • Supporto per gli artefatti memorizzati nella cache per build più veloci

  • Consenti alla tua organizzazione di sfruttare capacità di riserva per un utilizzo delle risorse più efficiente

Servizi

  • Astrazione di livello superiore, per ragionare sul modello a oggetti in modo più semplice

  • Scalabilità automatica senza soluzione di continuità basata su richieste HTTP

  • Rilascio graduale per nuove revisioni

  • Integrazione automatica di networking e mesh di servizi

  • Approccio modulare: connetti le tue piattaforme per il logging e il monitoraggio

Eventi

  • Gestione, pubblicazione e sottoscrizione centralizzate di eventi

  • Crea sistemi basati su eventi ad accoppiamento libero,con oggetti di alto livello

  • Associazione dichiarativa tra producer di eventi e servizi basati su eventi

  • Scalabilità da pochi eventi a vasti live streaming

  • Pipeline di eventi personalizzate per connettersi con i sistemi esistenti

Knative aiuta i nostri sviluppatori a concentrarsi sulla creazione della logica di business piuttosto che preoccuparsi di creare funzionalità di piattaforma di basso livello come la creazione, il deployment, la scalabilità automatica, il monitoraggio e l'osservabilità. Ad esempio, grazie a Knative la migrazione in GCP della nostra app store locator di T-Mobile sviluppata in Java/Vert.x è stata eseguita senza intoppi. Abbiamo eseguito la migrazione in tempi rapidissimi dato che Knative ha fornito molte funzionalità a livello di piattaforma che i nostri sviluppatori non hanno dovuto creare.

— Ram Gopinathan, Principal Technology Architect, T-Mobile

Risorse

Risorse della community

Google Cloud

Per iniziare

Crea, esegui il deployment e gestisci carichi di lavoro serverless con Knative.

Consulta la guida rapida di Cloud Run per la configurazione iniziale di Knative. Per gli operatori che desiderano offrire un ambiente Knative, su GitHub è disponibile una guida all'installazione.