Quarkus 3.30: Java Framework Excellence for Kubernetes and Serverless

Quarkus 3.30: Java Framework Excellence for Kubernetes and Serverless

Introduction

Java on Kubernetes has improved a lot, but the same pressure points keep showing up: startup time (rollouts and scale-to-zero), memory footprint (bin packing), and the need for “cloud-native” features without pulling in a heavyweight platform runtime.

Quarkus 3.30.1, released on November 27, 2025, continues to optimize for that reality—Kubernetes-friendly resource usage, serverless/cold-start improvements, and developer productivity features that help teams ship Java services without fighting the container runtime.

Why this matters in practice

  • Faster rollouts and autoscaling: startup-time work matters when pods churn frequently.
  • Higher density: memory reductions translate directly into cost and capacity headroom.
  • Better cloud-native ergonomics: health/metrics/tracing integration reduces the “DIY wiring” burden.

Kubernetes Optimization

  • Native compilation improvements deliver faster startup times and lower memory footprint for Kubernetes deployments.
  • Resource efficiency optimizes resource usage for better pod density and cost efficiency.
  • Health checks enhances Kubernetes liveness and readiness probes with comprehensive health endpoints.
  • ConfigMaps integration provides seamless integration with Kubernetes ConfigMaps and Secrets.

Performance Enhancements

  1. Startup time further reduces application startup time for faster container initialization.
  2. Memory footprint decreases memory consumption, enabling more efficient resource utilization.
  3. Throughput improvements deliver higher request throughput with optimized runtime performance.
  4. JVM optimization leverages latest JVM improvements for better performance characteristics.

Developer Experience

  • Live coding improvements provide faster hot reload and better developer feedback.
  • Dev services enhancements deliver automatic service provisioning for development environments.
  • Testing improvements simplify testing with better test containers and mocking support.
  • Documentation expands with more examples, guides, and best practices.

Serverless Capabilities

  1. Cold start optimization minimizes cold start latency for serverless platforms.
  2. Function deployment simplifies deployment of functions to serverless platforms.
  3. Event handling improves support for event-driven architectures and serverless events.
  4. Scaling provides intelligent scaling capabilities for serverless workloads.

Cloud-Native Features

  • Service mesh integration enhances integration with Istio, Linkerd, and other service mesh solutions.
  • Distributed tracing improvements deliver better observability with OpenTelemetry integration.
  • Metrics expansion provides comprehensive metrics for Prometheus and other monitoring systems.
  • Resilience patterns implement circuit breakers, retries, and timeouts with improved reliability.

Framework Updates

  1. Dependencies updates all framework dependencies to latest stable versions.
  2. Extensions provides new and improved extensions for common cloud-native use cases.
  3. Standards compliance ensures compliance with Jakarta EE and MicroProfile standards.
  4. Compatibility maintains backward compatibility while introducing new features.

Getting Started

# Install Quarkus CLI
sdk install quarkus

# Create a new Quarkus application
quarkus create app com.example:my-app \
  --extension=resteasy-reactive,kubernetes

# Navigate to project
cd my-app

# Run in development mode
./mvnw quarkus:dev

Deploy to Kubernetes:

# Build application
./mvnw clean package -Dquarkus.kubernetes.deploy=true

# Or generate Kubernetes manifests
./mvnw clean package -Dquarkus.kubernetes.deployment-target=kubernetes

# Apply manifests
kubectl apply -f target/kubernetes/

Example REST endpoint:

package com.example;

import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;

@Path("/hello")
public class GreetingResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String hello() {
        return "Hello from Quarkus!";
    }
}

Kubernetes configuration in application.properties:

# Kubernetes configuration
quarkus.kubernetes.deployment-target=kubernetes
quarkus.kubernetes.name=my-app
quarkus.kubernetes.replicas=3

# Health checks
quarkus.smallrye-health.root-path=/health
quarkus.smallrye-health.liveness-path=/health/live
quarkus.smallrye-health.readiness-path=/health/ready

# Metrics
quarkus.micrometer.export.prometheus.enabled=true

# Tracing
quarkus.opentelemetry.enabled=true

Native Compilation

Build native executable:

# Build native image (requires GraalVM)
./mvnw package -Pnative

# Or using container build
./mvnw package -Pnative -Dquarkus.native.container-build=true

# The resulting native executable starts in milliseconds
./target/my-app-1.0.0-runner

Summary

AspectDetails
Release DateNovember 27, 2025
Headline FeaturesKubernetes optimization, performance enhancements, developer experience improvements, serverless capabilities
Why it MattersDelivers a mature Java framework optimized for cloud-native environments, enabling developers to build fast, efficient applications that excel in Kubernetes and serverless deployments

Quarkus 3.30 continues to lead the way in cloud-native Java development, providing developers with the tools and performance needed to build modern applications that take full advantage of Kubernetes and serverless platforms.