Knative
Plataforma baseada no Kubernetes para criar, implantar e gerenciar cargas de trabalho modernas 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.
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.
Compatível com padrões de desenvolvimento conhecidos
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.
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 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 Google Cloud 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
Recursos
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).
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).