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 利用 OpenTelemetry,这是一个与供应商无关的 API,可帮助开发人员轻松地将追踪工具集成到他们的代码库中。分布式追踪有助于查明故障发生的位置以及导致性能不佳的原因。 阅读指南了解更多详细信息。
应用程序健康状况与指标
Quarkus 利用 SmallRye Health,这是 MicroProfile Health 规范的实现。这允许应用程序在 Kubernetes 环境中向外部查看器提供有关其状态的信息,在该环境中,自动化流程必须能够确定是否应丢弃或重新启动应用程序。 阅读指南了解更多详细信息。
Quarkus 利用 Micrometer 指标库来获取运行时和应用程序指标。它为最流行的监控系统提供了一个简单的外观,可以检测您的基于 JVM 的应用程序代码,而无需供应商锁定。可以使用 Micrometer 公开特定于应用程序的和内置的指标。 阅读指南了解更多详细信息。
应用程序配置
Quarkus 包含一个扩展,允许开发人员使用 Kubernetes ConfigMaps 和 Secrets 作为配置源,而无需将它们挂载到运行 Quarkus 应用程序的 Pod 中,或对他们的 Kubernetes Deployment(或 Openshift DeploymentConfig)进行任何其他修改。 阅读指南了解更多详细信息。
远程开发
在应用程序运行的同一环境中创建和调试应用程序。开发模式下的实时编码,在本地进行的任何更改都将立即在集群化的 Kubernetes 环境中可见。 阅读此博客文章以获得更深入的了解。