Zeabur Catalogv1

叢集該裝什麼,先在 CI 裡裝過一次

Zeabur Catalog 是叢集元件和應用程式範本的目錄。每一項寫明用哪個 chart、哪個版本、哪些 values,以及為什麼這樣選。CI 會安裝並測試每一項。

元件和範本,都是可以讀的資料

寫下選擇,測過才發版

  1. 寫下選擇

    一個能力和 upstream 一個檔案,例如 components/ingress/traefik.yaml,寫明 chart、版本、values 和原因。

  2. CI 測試

    CI 安裝並測試每個元件和範本,也記錄閒置時的記憶體和 CPU。

  3. 發版

    產生一份有簽章的 bundle。Zeabur 讀它來建議叢集缺什麼,自己不會安裝任何東西。

部分元件

能力Upstream單節點多節點
ingressTraefik建議建議
certificatescert-manager建議建議
metricsVictoriaMetrics、metrics-server建議建議
logsVictoriaLogs建議建議
volume-backupK8up、Velero選用選用
event-autoscalingKEDA選用建議
replicated-storageLonghorn選用建議
databasesCloudNativePG、MariaDB Operator、MOCO選用選用

讀一個元件檔

每個元件都長這樣:說明為什麼推薦、授權、依賴哪些能力,以及要裝的 chart 和版本。

apiVersion: catalog.zeabur.com/v1
kind: Component
metadata:
  name: cert-manager
  description: >
    cert-manager is the standard Kubernetes certificate controller (CNCF
    graduated). Its issuers live in the cluster, so it renews certificates
    itself.
  license: Apache-2.0
  homepage: https://cert-manager.io
maturity: cncf-graduated
defaults:
  single-node: recommended
  multi-node: recommended
# Gateway API CRDs come with ingress; the controller exits without them.
requires: [ingress]

releases:
  - name: cert-manager
    namespace: cert-manager
    chart: oci://quay.io/jetstack/charts/cert-manager
    version: v1.21.2
    ...