Visão geral
O Knative (pronunciado quei-nei-tiv) é um projeto da comunidade open source que adiciona componentes para implantar, executar e gerenciar aplicações serverless e nativas em nuvem no Kubernetes. A adoção de um modelo de cloud computing sem servidor pode resultar no aumento da produtividade dos desenvolvedores e na redução dos custos operacionais.
Quais são os benefícios do Knative?
O Knative elimina as tarefas de provisionamento e gerenciamento de servidores. Dessa forma, os desenvolvedores podem se concentrar no código, sem a necessidade de se preocupar com a configuração de uma infraestrutura complexa. Esse benefício é ainda maior quando todos os componentes da aplicação são desenvolvidos por terceiros e incorporados por meio de back-end mobile como serviço (BaaS), em vez de serem criados internamente.
Com o ambiente serverless do Knative, é possível implantar o código em plataformas de Kubernetes, como o Red Hat OpenShift. Para criar um serviço com o Knative, basta empacotar o código como uma imagem de container e enviá-la ao sistema. Seu código será executado apenas quando necessário, pois o Knative inicia e encerra as instâncias automaticamente. Não há consumo de recursos, a menos que o código esteja trabalhando. Os custos operacionais são reduzidos porque você paga pelo tempo de computação baseado em nuvem de acordo com a sua necessidade, em vez de executar e gerenciar seus próprios servidores o tempo todo.
Quais são os componentes do Knative?
O Knative é formado por três componentes principais:
- Build: uma abordagem flexível para compilar código-fonte em containers.
- Serving - permite implantar rapidamente e escalar automaticamente containers por meio de um modelo orientado a solicitações para atendimento de cargas de trabalho com base na demanda.
- Eventing - uma infraestrutura de consumo e produção de eventos para simular aplicações. As aplicações podem ser acionadas por uma variedade de fontes, como eventos gerados por suas próprias aplicações, serviços em nuvem de vários provedores, sistemas de software como serviço (SaaS) e fluxos do Red Hat AMQ.
Leia o blog no Red Hat Developer
Knative e a vantagem da tecnologia open source
Com o Knative, é possível implantar e executar aplicações serverless em qualquer plataforma de Kubernetes, incluindo o Red Hat OpenShift Container Platform. O Knative é instalado no OpenShift por meio de operadores.
O Knative é mantido pela comunidade open source, que inclui empresas como a Red Hat, Google e IBM em colaboração com várias startups. O software open source reduz a dependência de fornecedor, tirando o poder dos fornecedores de TI e o colocando nas mãos dos usuários.
Knative e Red Hat OpenShift Serverless
O Red Hat® OpenShift® Serverless é um serviço baseado no projeto open source do Knative. Ele oferece uma plataforma sem servidor de classe corporativa que proporciona portabilidade e consistência para ambientes de nuvem híbrida e multicloud.
Com o OpenShift Serverless, é possível criar uma experiência completa de desenvolvimento e implantação de aplicação sem servidor ao integrar as aplicações com outros serviços do OpenShift Container Platform, como o OpenShift Service Mesh e o monitoramento de clusters.
Usar o Red Hat OpenShift Serverless também pode facilitar o trabalho da equipe de operações porque ele, além de ser instalado de forma simplificada no OpenShift, foi testado com outras soluções Red Hat e inclui acesso ao nosso suporte premiado.