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.

Using the Quarkus Kubernetes extension, developers can perform or automate a single-step deployment using Jib, Docker, and Source-to-Image (S2i) including the creation of DeploymentConfig to trigger automatic redeployments.

Read the "Kubernetes extension" guide

 

Additionally, Quarkus includes extensions that make it easy to deploy serverless microservices to cloud providers including AWS Lambda, Azure Functions, and Google Cloud Functions as well as Knative to take advantage of Quarkus application’s fast startup times.

Read the "Kubernetes extension" guide

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 "Using OpenTelemetry" guide

Application Health

Quarkus leverages SmallRye Health, an implementation of the MicroProfile Health specification. This allows applications to provide information about their state to external viewers in a Kubernetes environment where automated processes must be able to determine whether the application should be discarded or restarted.

Read the "Smallrye Health" guide

Application Metrics

Quarkus utilizes the Micrometer metrics library for runtime and application metrics. It provides a simple facade for the most popular monitoring systems to instrument your JVM-based application code without vendor lock-in. Application-specific and built-in metrics can be exposed using Micrometer.

Read the "Micrometer Metrics" guide

Configuração da aplicação

Quarkus includes an extension that allows developers to use Kubernetes ConfigMaps and Secrets as a configuration source, without having to mount them into the Pod running the Quarkus application or make any other modifications to their Kubernetes Deployment (or Openshift DeploymentConfig).

Read the "Kubernetes Config" guide

Desenvolvimento remoto

Create and debug applications in the same environment where applications run. Live coding in development mode where any changes made locally will be immediately visible in a clustered Kubernetes environment.

Read the "Enhancing the development loop with Quarkus remote development" blog post