使用Helm命令安装SystemLink Enterprise。

创建名称空间

创建名称空间以管理集群。

  1. 打开命令提示符并运行以下命令。

    kubectl create namespace namespace

    其中,
    • namespace是为应用程序创建的名称空间。
  2. 运行以下命令。

    kubectl create namespace namespace

    其中,
    • namespace是为systemlink-admin Helm chart创建的名称空间。

准备证书

获取证书文件用于身份认证。安装SystemLink Enterprise时,请参考这些证书。

注: NI建议对SystemLink Enterprise和外部资源之间的所有通信使用传输层安全性(TLS)。如为数据库启用TLS,则必须为数据库提供证书颁发机构(CA)。
  1. 从PostgreSQL数据库管理员处获取公共证书。
  2. 如需将TLS用于外部数据存储资源,请从管理员处获取以下服务的CA证书。
    • PostgreSQL
    • MongoDB:仅在使用外部MongoDB时才需要。
    • S3文件存储
  3. 如果需要私有CA,则必须在部署SystemLink Enterprise之前为CA部署一份公共证书信任链副本。详细信息见相关任务

安装集群的必备资源

在集群上全局安装必备资源。

以下用户必须在systemlink-admin Helm图表上完成以下步骤。
  • 具有完全访问权限的集群管理员
  • 具有集群角色且拥有创建CustomResourceDefinitionsClusterRolesClusterRoleBindings等权限的用户
注: Jupyter Enterprise Gateway在安装过程中会创建必要的资源。
  1. 下载systemlink-admin-values.yaml
  2. 打开命令提示符并运行以下命令,以将必备资源安装到systemlink-admin名称空间。

    helm upgrade admin-release oci://downloads.artifacts.ni.com/ni-docker/ni/helm-charts/systemlinkadmin --install --version version --namespace admin-namespace --values systemlink-admin-values.yaml --values systemlink-values.yaml --values systemlink-secrets.yaml --wait --timeout 20m0s

    其中,
    • admin-release是安装systemlink-admin Helm chart时使用的release名称
    • downloads.artifacts.ni.com/ni-docker是注册表的URL。如果使用本地镜像,请将该URL替换为镜像注册表的URL。
    • version是要安装软件的具体版本。
    • admin-namespace是为systemlink-admin Helm chart创建的名称空间。
    此命令将等待安装完成和所有资源进入就绪状态,等待时间不超过配置的超时时间。默认的超时时间为20分钟。该超时时间较为保守,实际安装时间可能会因各种因素而异。可根据需要调整超时时间。

安装应用程序

在集群中安装SystemLink Enterprise。

执行安装的用户不需要访问整个集群。但是,用户必须对为应用程序创建的命名空间拥有完全访问权限。假定证书名为postgres.pem,但其他任何名称均可使用。SystemLink Enterprise将证书部署为ConfigMap资源。
打开命令提示符并运行以下命令,安装SystemLink Enterprise。

helm upgrade release oci://downloads.artifacts.ni.com/ni-docker/ni/helm-charts/systemlink --install --version version --namespace namespace --values systemlink-values.yaml --values systemlink-secrets.yaml --set-file database.postgresCertificate=postgres.pem --wait --timeout 20m0s

其中,
  • release是Helm分配给已安装软件集合的名称。
  • downloads.artifacts.ni.com/ni-docker是注册表的URL。如果使用本地镜像,请将该URL替换为镜像注册表的URL。
  • version是要安装软件的具体版本。
  • namespace是应用程序的命名空间。
注: 可在同一集群上安装多个SystemLink Enterprise实例。要安装多个实例,请重复上述命令,每个实例需使用不同的命名空间和值。集群的前提项针对所有实例只需安装一次。
此命令将等待安装完成和所有资源进入就绪状态,等待时间不超过配置的超时时间。默认的超时时间为20分钟。该超时时间较为保守,实际安装时间可能会因各种因素而异。可根据需要调整超时时间。

安装验证

测试SystemLink Enterprise是否安装正确。

  1. 运行一组Helm测试以帮助验证新安装。
    1. 打开命令提示符。
    2. 运行以下命令。

      helm test release --namespace namespace

      其中,
      • release是Helm分配给已安装软件集合的名称。
      • namespace是为应用程序创建的名称空间。
    此命令会部署一系列pod,每个pod都在集群上执行验证测试。此操作将在显示结果之前运行几分钟。如果测试通过,该命令将删除大多数已部署的pod。如果测试失败,部署的pod将保留在原位,以便您可以检查pod日志。
  2. 导航到您配置的UI主机名,以所配置的系统的管理员身份登录SystemLink Enterprise。