Knative 1.0, una plataforma per a Kubernetes serverless

Google va donar a conèixer fa poc la nova versió de la plataforma Knative 1.0 la qual està posicionada com a estable i dissenyada per crear una infraestructura informàtica sense servidor implementada sobre un sistema d'aïllament de contenidors basat a la plataforma Kubernetes.

A més de Google, empreses com IBM, Red Hat, SAP i VMware també estan involucrades en el desenvolupament de Knative. El llançament de Knative 1.0 va marcar l'estabilització de l'API per desenvolupar aplicacions, que a partir d'ara no canviarà i continuarà sent compatible amb versions anteriors.

Avui, el projecte Knative va llançar la versió 1.0, aconseguint una fita important que va ser possible gràcies a les contribucions i la col·laboració de més de 600 desenvolupadors. Durant els darrers tres anys, Knative es va convertir en la capa sense servidor més instal·lada a Kubernete s.

El projecte Knative va ser llançat per Google el juliol del 2018, amb la visió de sistematitzar les millors pràctiques en el desenvolupament d'aplicacions natives al núvol, amb un enfocament en tres àrees: construcció de contenidors, servei i escalat de càrregues de treball i esdeveniments .

Per als que desconeixen de la plataforma Knative, han de saber que aquesta s'especialitza en el llançament de contenidors preparats segons calgui (l'aplicació no està vinculada a cap contenidor específic), organitza la gestió i proporciona escalat dels entorns necessaris per realitzar funcions i aplicacions.

la plataforma es pot implementar a instal·lacions pròpies sense que aquestes hagin d'estar vinculades a serveis de núvol externs. Només es requereix Kubernetes per executar-se i amb això es proporcionen una gran quantitat d'eines per admetre una gran varietat de marcs comuns, dels quals ja s'hi troben inclosos Django, Ruby on Rails i Spring.

També és important esmentar que la interfície de línia d'ordres (CLI) es pot utilitzar per controlar el funcionament de la plataforma. La plataforma proporciona dos components principals:

  • Servei: implementació i administració d'aplicacions i funcions en forma de contenidors sense servidor. Els contenidors s'executen a Kubernetes amb configuració automàtica de xarxes, encaminament, seguiment de canvis (creant instantànies del codi allotjat i la configuració) i mantenint el nivell requerit d'escalat (fins a reduir la quantitat de pods a zero en absència d'activitat). El desenvolupador s'enfoca només a la lògica, tot allò relacionat amb l'execució ho maneja la plataforma. Els subsistemes de xarxes Ambassador, Contour, Kourier, Gloo i Istio es poden utilitzar per organitzar les sol·licituds de xarxes i rutes. Hi ha suport per a HTTP/2, gRPC i WebSockets.
  • Eventing: és un sistema universal per subscriure's (adjuntar controladors), lliurar i administrar esdeveniments. Permet crear aplicacions asincròniques adjuntant recursos computacionals a fluxos de dades utilitzant el model d'objectes i el maneig d'esdeveniments. La missió d'alt nivell de Knative Eventing és: Permetre desenvolupar aplicacions asincròniques mitjançant el lliurament d'esdeveniments des de qualsevol lloc.

Què hi ha de nou a Knative 1.0?

En aquesta nova versió 1.0 s'ha realitzat un ajustament d'escala automàtic (inclòs l'escalat a zero), a més que el seguiment de revisions i les abstraccions per als desenvolupadors van ser alguns dels primers objectius de Knative.

A més de complir aquests objectius, el projecte també va incorporar suport per a múltiples capes d'encaminament HTTP, suport per a múltiples capes d'emmagatzematge per a conceptes d'esdeveniments amb mètodes de subscripció comuns i va dissenyar una abstracció de tipus d'ànec per permetre el processament de recursos arbitraris de Kubernetes que tenen camps comuns, per nomenar alguns canvis.

Knative ara està disponible a 1.0, i encara que l'API està tancada per canvis, la definició està disponible públicament perquè qualsevol pugui demostrar la conformitat amb el Knative. Aquesta API estable permet als clients i proveïdors admetre la portabilitat de les aplicacions i estableix una nova arquitectura de desenvolupador natiu del núvol.

Finalment si estàs interessat a poder conèixer més sobre aquesta nova versió, pots consultar els detalls en el següent enllaç.

Pel que fa als que estiguin interessats a conèixer sobre aquesta plataforma, poden consultar el següent enllaç.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà.

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.