什么是 Artifact Hub?¶
Artifact Hub 是一个基于web的应用程序和平台,可以查找、安装和发布云原生制品。这些制品支持如容器镜像、HelmChart、策略、插件、Operator,以及模板等。
Artifact Hub 项目以 https://artifacthub.io 网站为主,用户可以在该网站进行搜索查找开源项目,并获取相关安装命令等信息。项目团队可以发布、更新开源项目信息。
Artifact Hub 是 CNCF 基金会项目,处于 孵化中 阶段。
Artifact Hub 支持的云原生制品类型¶
Artifact Hub 支持25种不同类型的云原生制品。这些制品的信息可以发布到 Artifact Hub 中,便于用户查询和使用。
- OCI容器镜像
- Helm Charts和插件
- CoreDNS插件
- Falco配置
- OPA和Gatekeeper策略
- OLM Operator
- Tinkerbell Action
- Kubectl插件
- KEDA scalers
- Keptn集成
- Radius recipes
- 可引导容器
- Kagent代理
- Tekton任务、管道和步骤操作
- Kubewarden策略
- Kyverno策略
- Knative客户端
- Backstage插件
- Argo模板
- KubeArmor策略
- KCL模块
- Headlamp插件
- Inspektor gadgets
- Meshery设计
- OpenCost插件
Artifact Hub 特点¶
- ArtifactHub 收录制品有什么要求?
ArtifactHub 目前只支持与供应商无关的制品,即该制品必须厂商中立。对于只有一个供应商的开源项目也不行。
- ArtifactHub 能否直接安装应用?
不支持。
Artifact Hub 只管理制品的元数据信息,提供安装指导,不直接提供制品本身的托管和安装能力
- ArtifactHub 是否支持私有化/离线部署?
支持。
ArtifactHub的官方也提供了私有化部署的 Helm Chat,主要是面向社区的开发人员使用。
因为ArtifactHub是基于Web的社区平台,其中的制品信息都是由各开源项目社区自行发布的,私有化部署的数据库为空,没有实际意义。
Artifact Hub 快速入门¶
Artifact Hub 制品查寻¶
制品的查询是通过访问 Artifact Hub 的网站进行的: Artifact Hub
对于查找结果可能来自不同的发布方,如 Cert-Manager 项目搜索结果包含官方发布的制品,也有第三方发布的制品。
Artifact Hub 会提供一些标识,便于用户对搜索的结果进行判断和选择。如 CNCF项目、已验证的发布者、官方发布、已签名、提供 values schema 等。
Artifact Hub 制品使用¶
ArtifactHub 只管理制品的元数据信息,提供安装指导,但不直接提供制品本身的托管和安装能力。
安装制品时需要根据指导从发布者提供的渠道进行安装和升级
Artifact Hub 制品发布¶
对于制品的发布,需要登录到 Artifact Hub,在“控制面”中创建组织和发布制品。