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

Kubernetes Native

Las aplicaciones de Quarkus están diseñadas para ejecutarse en contenedores.

La combinación de Quarkus y Kubernetes proporciona un entorno ideal para crear aplicaciones escalables, rápidas y ligeras. Quarkus aumenta significativamente la productividad de los desarrolladores con herramientas, integraciones preconstruidas, servicios de aplicaciones y mucho más.

¿Qué significa ser un marco nativo de Kubernetes?

Despliegues de un solo paso

Quarkus facilita el despliegue de aplicaciones de microservicios en Kubernetes sin tener que entender las complejidades del marco subyacente de Kubernetes. Hay extensiones disponibles para Kubernetes, y distribuciones de Kubernetes, para facilitar este proceso con solo una cantidad mínima de variables de configuración necesarias.

Utilizando la extensión Kubernetes de Quarkus, los desarrolladores pueden realizar o automatizar un despliegue de un solo paso utilizando Jib, Docker y Source-to-Image (S2i), incluyendo la creación de DeploymentConfig para desencadenar redespliegues automáticos. Lee la guía para más detalles.

Además, Quarkus incluye extensiones que facilitan el despliegue de microservicios sin servidor en proveedores de la nube, como AWS Lambda, Azure Functions y Google Cloud Functions, así como Knative, para aprovechar los rápidos tiempos de inicio de las aplicaciones de Quarkus. Lee la guía para más detalles.

Seguimiento y depuración

Quarkus proporciona a los desarrolladores las herramientas y capacidades para solucionar los problemas de las aplicaciones de microservicios distribuidos en Kubernetes, incluyendo el rastreo y la depuración.

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.

Salud y métricas de la aplicación

Quarkus aprovecha SmallRye Health, una implementación de la especificación MicroProfile Health. Esto permite que las aplicaciones proporcionen información sobre su estado a espectadores externos en un entorno Kubernetes en el que los procesos automatizados deben ser capaces de determinar si la aplicación debe ser descartada o reiniciada. Lea la guía para obtener más detalles.

Quarkus utiliza la biblioteca de métricas Micrometer para las métricas de tiempo de ejecución y de aplicación. Proporciona una fachada simple para los sistemas de monitoreo más populares para instrumentar su código de aplicación basado en JVM sin bloqueo de proveedor. Las métricas específicas de la aplicación y las incorporadas pueden ser expuestas usando Micrometer. Lea la guía para más detalles.

Configuración de la aplicación

Quarkus incluye una extensión que permite a los desarrolladores utilizar Kubernetes ConfigMaps y Secrets como fuente de configuración, sin tener que montarlos en el Pod que ejecuta la aplicación Quarkus ni realizar ninguna otra modificación en su Kubernetes Deployment (o Openshift DeploymentConfig) Lee la guía para más detalles.

Desarrollo a distancia

Cree y depure aplicaciones en el mismo entorno donde se ejecutan las aplicaciones. Codificación en vivo en el modo de desarrollo, donde cualquier cambio realizado localmente será inmediatamente visible en un entorno de Kubernetes en clúster. Lea esta entrada del blog para obtener más información.