Zeabur Catalogv1
叢集該裝什麼,先在 CI 裡裝過一次
Zeabur Catalog 是叢集元件和應用程式範本的目錄。每一項寫明用哪個 chart、哪個版本、哪些 values,以及為什麼這樣選。CI 會安裝並測試每一項。
元件和範本,都是可以讀的資料
- components
元件
ingress、憑證、監控、資料庫 operator 這類每個叢集裝一次的東西,分別寫出單節點和多節點的建議。
- templates
範本
n8n、Dify、WordPress 這類裝進一個 Namespace 的應用程式。固定映像檔版本,設好資源需求和上限,也寫出怎麼擴充、怎麼備份資料。
- bundle
一份有簽章的 bundle
每次發版產生一份。任何工具都能讀它,產生 helm install 指令、Flux 或 Argo CD manifests,或 k3s 的 HelmChart。
寫下選擇,測過才發版
寫下選擇
一個能力和 upstream 一個檔案,例如 components/ingress/traefik.yaml,寫明 chart、版本、values 和原因。
CI 測試
CI 安裝並測試每個元件和範本,也記錄閒置時的記憶體和 CPU。
發版
產生一份有簽章的 bundle。Zeabur 讀它來建議叢集缺什麼,自己不會安裝任何東西。
部分元件
| 能力 | Upstream | 單節點 | 多節點 |
|---|---|---|---|
| ingress | Traefik | 建議 | 建議 |
| certificates | cert-manager | 建議 | 建議 |
| metrics | VictoriaMetrics、metrics-server | 建議 | 建議 |
| logs | VictoriaLogs | 建議 | 建議 |
| volume-backup | K8up、Velero | 選用 | 選用 |
| event-autoscaling | KEDA | 選用 | 建議 |
| replicated-storage | Longhorn | 選用 | 建議 |
| databases | CloudNativePG、MariaDB Operator、MOCO | 選用 | 選用 |
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
...