简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

从 Helm 图表中部署 Jenkins

了解如何从部署 Jenkins "BitNami Helm 图表"。在集群上部署 Jenkins 后,您可以向 Astra Control 注册此应用程序。

Jenkins 是一款经过验证的适用于 Astra Control 的应用程序。

这些说明同时适用于 Astra 控制服务和 Astra 控制中心。

注 尚未验证从 Google Marketplace 部署的应用程序。一些用户报告了在 Google Marketplace 部署 Postgres , MariaDB 和 MySQL 时发现和 / 或备份的问题。

要求

  • 已添加到 Astra Control 的集群。

    注 对于 Astra 控制中心,您可以先将集群添加到 Astra 控制中心,或者先添加应用程序。
  • 更新了安装在本地计算机上的 Helm (版本 3.2+ )和 Kubectl 的版本,并为集群提供了正确的 kubeconfig

Astra Control 当前不支持 "适用于 Jenkins 的 Kubernetes 插件"。您可以在不使用插件的 Kubernetes 集群中运行 Jenkins 。该插件可为 Jenkins 集群提供可扩展性。

安装 Jenkins

有关此过程的两个重要注意事项:

  • 您必须在将集群添加到 Astra Control Service 后部署应用程序,而不是在之前部署。在将集群添加到 Astra 控制中心之前或之后, Astra 控制中心将接受应用程序。

  • 您必须将 Helm 图表部署在非默认命名空间中。

步骤
  1. 添加 BitNami 图表 repo :

    helm repo add bitnami https://charts.bitnami.com/bitnami
  2. 使用命令创建 Jenkins 命名空间并将 Jenkins 部署到其中:

    Helm install <name> --namespace <namespace> --create-namespace -–set persistence.storageClass=<storage_class>
    注 如果卷大小发生更改,请使用 Kibibyte ( KI ), mebibyte ( Mi )或 Gibibyte ( Gi )单位。

    只有在以下情况下才需要定义存储类:

    • 您正在使用 Astra 控制服务,并且不想使用默认存储类。

    • 您正在使用 Astra 控制中心,但尚未将集群导入到 Astra 控制中心。或者,您已导入集群,但不想使用默认存储类。

此操作将执行以下操作:

  • 创建命名空间。

  • 设置正确的存储类。

Pod 联机后,您可以使用 Astra Control 管理应用程序。使用 Astra Control ,您可以在命名空间级别或使用 Helm 标签管理应用程序。