The English version of quarkus.io is the official project site. Translated sites are community supported on a best-effort basis.

Kubernetes nativo

Aplicações Quarkus são projetadas para serem executadas em contêineres.

A combinação de Quarkus e Kubernetes fornece um ambiente ideal para criar aplicações escaláveis, rápidas e leves. O Quarkus aumenta significativamente a produtividade do desenvolvedor com ferramentas, integrações pré-criadas, serviços de aplicações e muito mais.

O que significa ser uma estrutura nativa do Kubernetes?

Implantações de etapa única

O Quarkus facilita a implantação de aplicações de microsserviço no Kubernetes sem precisar entender as complexidades da estrutura subjacente do Kubernetes. Extensões estão disponíveis para Kubernetes e distribuições Kubernetes, para facilitar esse processo com apenas uma quantidade mínima de variáveis de configuração necessárias.

Usando a extensão Quarkus Kubernetes, os desenvolvedores podem executar ou automatizar uma implantação de etapa única usando Jib, Docker e Source-to-Image (S2i), incluindo a criação de DeploymentConfig para disparar reimplantações automáticas. Leia o guia para obter mais detalhes.

Além disso, o Quarkus inclui extensões que facilitam a implantação de microsserviços sem servidor em provedores de nuvem, incluindo AWS Lambda, Azure Functions e Google Cloud Functions, bem como o Knative para aproveitar os tempos de inicialização rápidos do aplicativo Quarkus. Leia o guia para obter mais detalhes.

Rastreamento & Depuração

O Quarkus fornece aos desenvolvedores as ferramentas e os recursos para solucionar problemas de aplicações de microsserviços distribuídos no Kubernetes, incluindo rastreamento e depuração.

Quarkus utilizes OpenTelemetry which is a vendor-agnostic API to help developers easily instrument tracing into their codebase. Distributed tracing helps pinpoint where failures occur and what causes poor performance. Read the guide for more details.

Métricas de integridade do aplicativo

O Quarkus aproveita o SmallRye Health, uma implementação da especificação MicroProfile Health. Isso permite que as aplicações forneçam informações sobre seu estado para visualizadores externos em um ambiente Kubernetes onde os processos automatizados devem ser capazes de determinar se o aplicativo deve ser descartado ou reiniciado. Leia o guia para obter mais detalhes.

O Quarkus utiliza a biblioteca de métricas Micrometer para métricas de tempo de execução e de aplicativos. Ele fornece uma fachada simples para os sistemas de monitoramento mais populares para instrumentar seu código de aplicativo baseado em JVM sem ficar preso a um fornecedor específico. Métricas internas e específicas do aplicativo podem ser expostas usando o Micrometer. Leia o guia para obter mais detalhes.

Configuração da aplicação

O Quarkus inclui uma extensão que permite aos desenvolvedores usar o Kubernetes ConfigMaps e Secrets como uma fonte de configuração, sem ter que montá-los no Pod executando a aplicação Quarkus ou fazer quaisquer outras modificações em sua implantação do Kubernetes (ou Openshift DeploymentConfig) Leia o guia para obter mais detalhes.

Desenvolvimento remoto

Crie e depure aplicativos no mesmo ambiente em que as aplicações são executadas. Codificação ao vivo no modo de desenvolvimento, onde quaisquer alterações feitas localmente serão imediatamente visíveis em um ambiente Kubernetes em cluster. Leia esta postagem do blog para obter mais informações.