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

Kubernetes原生

Quarkus应用程序被设计为在容器中运行。

Quarkus和Kubernetes的组合为创建可伸缩、快速和轻量级的应用程序提供了理想的环境。Quarkus通过工具、预构建集成、应用程序服务等显著提高了开发人员的生产率。

作为一个Kubernetes原生框架意味着什么?

单步执行部署

Quarkus使得在Kubernetes上部署微服务应用变得容易,而不需要了解Kubernetes底层框架的复杂性。Kubernetes和Kubernetes发行版都有相应的扩展,以促进这个过程,只需要最小的配置变量。

使用Quarkus Kubernetes扩展,开发人员可以使用Jib、Docker和Source-to-Image(S2i)执行或自动进行单步部署,包括创建DeploymentConfig以触发自动重新部署。 阅读指南了解更多细节

此外,Quarkus还包括一些扩展,使其能够轻松地将无服务器微服务部署到云提供商,包括AWS Lambda、Azure Functions和Google Cloud Functions以及Knative,以获得Quarkus应用程序的快速启动时间方面优势。阅读该指南以了解更多细节

追踪和调试

Quarkus为开发者提供了工具和能力,以解决Kubernetes中分布式微服务应用程序的故障,包括跟踪和调试。

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.

应用健康和指标

Quarkus利用SmallRye Health,这是MicroProfile Health规范的一个实现。这允许应用程序在Kubernetes环境中向外部查看者提供有关其状态的信息,在这种环境中,自动化流程必须能够确定应用程序是否应该被丢弃或重新启动。 阅读该指南以了解更多细节

Quarkus利用Micrometer度量库来实现运行时和应用程序的度量。它为最流行的监控系统提供了一个简单的接口,以便在不锁定供应商的情况下对基于JVM的应用程序代码进行检测。阅读该指南以了解更多细节

应用配置

Quarkus包含一个扩展,允许开发者使用Kubernetes ConfigMaps和Secrets作为配置源,而无需将它们挂载到运行Quarkus应用的Pod中,也无需对Kubernetes的部署(或Openshift DeploymentConfig)进行任何修改。阅读指南了解更多细节

远程开发

在应用程序运行的同一环境中创建和调试应用程序。在开发模式下的实时编码,在集群化的Kubernetes环境中,本地做出的任何更改都将立即可见。阅读这篇博客可以获得更深刻的见解