Knative

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

O futuro do Kubernetes e da computação sem servidor

Componentes essenciais para todos

O Knative, criado originalmente pelo Google com contribuições de mais de 50 empresas diferentes, oferece um conjunto essencial de componentes para criar e executar aplicativos sem servidor no Kubernetes. Ele oferece recursos como escalonamento a zero, escalonamento automático, builds no cluster e framework de eventos para aplicativos nativos da nuvem no Kubernetes. Seja no local, na nuvem ou em um data center de terceiros, o Knative conta com as práticas recomendadas compartilhadas por frameworks reais e bem-sucedidos com base em Kubernetes. Mais importante ainda, o Knative permite que os desenvolvedores se concentrem em escrever códigos sem a necessidade de se preocupar com as partes “entediantes e difíceis” da criação, da implantação e do gerenciamento do aplicativo.

Assista ao vídeo
Componentes reutilizáveis

Software feito para desenvolvedores

O Knative oferece um conjunto de componentes reutilizáveis que se concentra em solucionar tarefas mundanas, mas difíceis, como fluxos de trabalho de criação de aplicativos desde o código-fonte até imagens de contêineres, encaminhamento e gerenciamento do tráfego durante a implantação, o escalonamento automático das cargas de trabalho ou a vinculação de serviços em execução ao crescente ecossistema de fontes de eventos. O Knative reconhece imagens de contêiner como a unidade de implantação. Portanto, os desenvolvedores podem usar qualquer linguagem, framework ou idioma com que estejam familiarizados.

Suporte a ferramentas e frameworks

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

Flexibilidade do Knative

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 as cargas de trabalho para onde são mais bem executadas. Isso garante a flexibilidade e o controle que os clientes precisam para adaptar o sistema conforme os próprios requisitos.

Execute cargas de trabalho sem servidor em qualquer lugar

Execute as cargas de trabalho sem servidor como preferir

O Knative fornece uma API aberta e um ambiente de execução que permite executar suas cargas de trabalho sem servidor em qualquer lugar: totalmente gerenciado no Google Cloud, no Anthos no Google Kubernetes Engine (GKE), ou no seu próprio cluster Kubernetes. O Knative facilita o início com o Cloud Run e a posterior migração para o Cloud Run no Anthos. Também é possível iniciar no seu próprio cluster do Kubernetes e migrar para o Cloud Run no futuro. Ao usar o Knative como plataforma de base, é possível mover suas cargas de trabalho livremente pelas plataformas, reduzindo de modo significativo os custos de movimentação.

Componentes do Knative

Criar

Abordagem configurável e flexível para compilação de código-fonte em contêineres

Abordagem plugável que aproveita Dockerfiles ou modelos criados

Sem compilação cruzada ou necessidade de ferramentas de compilação locais

Compatível com artefatos em cache para builds mais rápidos

Utilização de capacidade extra para melhor aproveitamento dos recursos

Disponibilização

Abstração de nível superior, fácil de pensar sobre o modelo de objeto

Escalonamento automático contínuo com base em solicitações HTTP

• Lançamentos graduais para novas revisões

Integração automática entre rede e rede de serviço

Plugável: conexão da sua própria plataforma de monitoramento e geração de registros

Eventos

Entrega, gerenciamento e assinatura universal de eventos

Criação de sistemas orientados por eventos e vagamente acoplados com objetos de alto nível

Vinculação declarativa entre produtores de eventos e serviços de consumo

Escalonável a partir de alguns eventos até transmissões ao vivo

Pipelines de eventos personalizados para conexão com seus próprios sistemas atuais

"O Knative ajuda nossos desenvolvedores a se concentrarem na criação da lógica de negócios em vez de se preocuparem com a criação de recursos de plataforma de baixo nível, como criação, implantação, escalonamento automático, monitoramento e observabilidade. Por exemplo, nosso app 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, T-Mobile

Próximos passos

Crie, implemente e gerencie cargas de trabalho sem servidor com o Knative. Siga o guia de início rápido do Cloud Run para colocar o Knative em funcionamento. Para operadores que querem fornecer um ambiente do Knative, há um guia de instalação disponível no GitHub (em inglês).

Precisa de ajuda para começar?
Trabalhe com um parceiro confiável
Continue navegando

Próximos passos

Crie, implemente e gerencie cargas de trabalho sem servidor com o Knative. Siga o guia de início rápido do Cloud Run para colocar o Knative em funcionamento. Para operadores que querem fornecer um ambiente do Knative, há um guia de instalação disponível no GitHub (em inglês).

Precisa de ajuda para começar?
Trabalhe com um parceiro confiável
Veja dicas e práticas recomendadas