Quarkus 是一個使用 GraalVM 和 HotSpot JVM 環境,是一個為 Kubernetes 量身定制的雲原生 Java 框架。它將 Java 打造成更貼近 Kubernetes 和無伺服器環境的平台,同時為開發者提供一個統一的反應式和命令式程式模型,以最佳方式滿足各個的分散式應用程式體系結構。
Kubernetes,是一個編排容器應用程式的開源系統。可以幫助應用程式進行
Argo CD 是一個開源的、聲明式的持續交付工具,更好的整合 Kubernetes。它可將 Helm charts、 Kustomize 或原生 YAML 與 Git 上目標狀態進行同步。也就是說 Argo CD 可以自動的將 Git 儲存庫上的應用程式部署到 Kubernetes 中,並確保它始終處於期望的狀態。
Argo CD 有以下特性
同時它可讓資源
接下來的內容會透過 Quarkus 來探索 Kubernetes 並了解如何部署、如何透過 Helm charts 管理 YAML 和使用 Argo CD 管理 Quarkus 應用程式。使用的工具和學習目標基本上是以下