Knative

Plataforma baseada no Kubernetes para criar, implantar e gerenciar cargas de trabalho modernas sem servidor.

Primitivos essenciais de base para todos

O Knative oferece um conjunto de componentes de middleware essenciais para criar aplicativos modernos, focados na origem e baseados em contêiner que podem ser executados de qualquer lugar: no local, na nuvem ou até mesmo em um data center de terceiros. Os componentes do Knative são desenvolvidos no Kubernetes e contam com as práticas recomendadas compartilhadas por bibliotecas reais e bem-sucedidas baseadas em Kubernetes. Ele permite que os desenvolvedores se concentrem em escrever códigos interessantes, sem se preocupar com as partes “entediantes e difíceis” da criação, da implantação e do gerenciamento do aplicativo.

Software amigável para desenvolvedores

O Knative oferece um conjunto de componentes reutilizáveis que se concentra em solucionar tarefas mundanas, mas difíceis, como orquestração de fluxos de trabalho da origem ao contêiner, encaminhamento e gerenciamento do tráfego durante a implantação, escalonamento automático das cargas de trabalho ou vinculação de serviços em execução a ecossistemas de eventos. Os desenvolvedores podem até mesmo usar expressões, idiomas e estruturas conhecidas para implantar qualquer carga de trabalho: funções, aplicativos ou contêineres.

Compatível com padrões de desenvolvimento conhecidos

O Knative se concentra em oferecer uma experiência idiomática ao desenvolvedor. É compatível com padrões comuns de desenvolvimento, como GitOps, DockerOps, ManualOps, e ferramentas e bibliotecas como Django, Ruby on Rails, Spring e muitos mais.

O melhor dos dois mundos: flexibilidade e controle

O Knative foi desenvolvido para se conectar facilmente com conjuntos de ferramentas de compilação e CI/CD. Ao se concentrar em tecnologias que priorizam o código aberto e são executadas em qualquer lugar, nuvem ou infraestrutura compatível com o Kubernetes, as empresas têm a liberdade de mover suas cargas de trabalho para onde são melhor executadas. Isso garante a flexibilidade e o controle que os clientes precisam para adaptar o sistema aos seus requisitos próprios.

Fácil de usar

O Knative foi desenvolvido para ser executado como um serviço por todos os grandes provedores de nuvem. Atualmente, o Google trabalha com líderes do setor como Pivotal, SAP, Red Hat, IBM e muitas outras empresas para criar a base que se adaptará melhor às suas necessidades. O Knative capacita cargas de trabalho reais e é compatível com outras tecnologias modernas, como o Kubernetes e o Istio.

Execute suas cargas de trabalho sem servidor no Kubernetes Engine

Execute cargas de trabalho sem servidor no Google Kubernetes Engine (GKE) ativando o complemento sem servidor. Com a tecnologia do Knative, o complemento sem servidor ajuda os desenvolvedores a orquestrar versões, serviços e eventos com um só clique, oferecendo os benefícios de uma experiência idiomática para o desenvolvedor com a flexibilidade e o controle do GKE.

Recursos do Knative

Nome do recurso Descrição do recurso
Veiculando Modelo de computação de escalonamento para zero, orientado por solicitações
Criar Origem nativa de nuvem para orquestração de contêiner
Eventos Entrega, gerenciamento e assinatura universal de eventos
Complemento sem servidor no GKE Ativação da pilha sem servidor gerenciada pelo GCP no Kubernetes

O Knative ajuda nossos desenvolvedores a se concentrarem no desenvolvimento da lógica de negócios em vez de se preocuparem com a criação de recursos de plataforma de nível inferior, como desenvolvimento, implantação, escalonamento automático, monitoramento e capacidade de observação. Por exemplo, nosso aplicativo localizador de lojas da T-Mobile desenvolvido em Java/Vert.x foi facilmente migrado para o GCP com o Knative. Fizemos isso em apenas um sprint, já que o Knative ofereceu muitos recursos no nível da plataforma que nossos desenvolvedores não precisaram desenvolver.

Ram Gopinathan, arquiteto-chefe de tecnologia da T-Mobile

Recursos

Instale o Knative

Guia de instalação para a versão mais recente do Knative usando imagens pré-criadas

Documentos do Knative

Confira uma visão geral rápida do Knative e respectivos componentes

Recursos para desenvolvedores

Exemplos de código "Hello, World" em linguagens conhecidas

Criação com Knative

Criação da origem ao contêiner e orquestração de fluxos de trabalho

Modelos de criação

Escolha em uma biblioteca de modelos de criação

Eventos

Especificações e implementação de vinculação e exibição de eventos do Knative

Recursos da comunidade