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
...