iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0

Quarkus 是一個使用 GraalVM 和 HotSpot JVM 環境,是一個為 Kubernetes 量身定制的雲原生 Java 框架。它將 Java 打造成更貼近 Kubernetes 和無伺服器環境的平台,同時為開發者提供一個統一的反應式和命令式程式模型,以最佳方式滿足各個的分散式應用程式體系結構。

Kubernetes,是一個編排容器應用程式的開源系統。可以幫助應用程式進行

  1. 水平擴展
  2. 滾動更新
  3. 自動修復
  4. 服務發現
    等等。

Argo CD 是一個開源的、聲明式的持續交付工具,更好的整合 Kubernetes。它可將 Helm charts、 Kustomize 或原生 YAML 與 Git 上目標狀態進行同步。也就是說 Argo CD 可以自動的將 Git 儲存庫上的應用程式部署到 Kubernetes 中,並確保它始終處於期望的狀態。

Argo CD 有以下特性

  1. 視覺化 UI 介面
  2. 多集群管理
  3. 聲明式
  4. 自動同步
    等等。

同時它可讓資源

  1. 可靠性,讓資源處於期望狀態
  2. 可追溯性,讓配置儲存在 Git 儲存庫中,方便追蹤變更歷史
  3. 持續交付,自動化應用程式的部署和更新
    等等。

接下來的內容會透過 Quarkus 來探索 Kubernetes 並了解如何部署、如何透過 Helm charts 管理 YAML 和使用 Argo CD 管理 Quarkus 應用程式。使用的工具和學習目標基本上是以下

  1. K3d
  • Health Check
  • HPA
  • RBAC
  1. Quarkus
  • Jib
  • GraalVM
  • Kubernetes YAML
  • Helm Charts
  1. Argo CD
  • Cluster
  • Argo CD CLI
  • RBAC
  • Application
  • ApplicationSet
  • Notification
  • Argo Rollout
  • Image update

下一篇
Quarkus 整合 Jib 與 Kubernetes
系列文
當 Quarkus 想要騎乘駱駝並用8腳章魚掌控舵手 31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言