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 利用OpenTracing,这是一个与供应商无关的 API,可帮助开发人员轻松地将跟踪功能纳入其代码库。分布式跟踪有助于确定故障发生的位置以及导致性能不佳的原因。 阅读该指南以了解更多详情

应用健康和指标

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

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

应用配置

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

远程开发

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