Application Delivery Management

Kubernetes 群集上的 NetScaler ADM

在 Kubernetes 群集上安装 NetScaler ADM 虚拟设备之前,请阅读先决条件部分。

必备条件

在安装 ADM 之前,请确保满足以下先决条件。

库贝内特斯群集

  • Kubernetes 群集必须是以下或更高版本:

    • 服务器版本 v1.20
    • 客户端版本 v1.20

    键入命令 kubectl version 以检查版本。

  • 安装在群集上的Helm应用程序必须具有客户端版本v3.4.0或更高版本。

    使用 helm version 命令检查版本。

  • Kubernetes 群集 CNI(容器网络接口)必须是印花语版本 v3.21.1 或更高版本。

  • 群集中的所有从属节点都必须在其上安装 NFS 客户端。这是因为 ADM 应用程序保留在网络文件服务器上装载的卷上的数据和配置。要在基于 Ubuntu 的下属机构上安装 NFS 客户端,请键入以下命令:

apt-get update apt install nfs-common

  • ADM 应用程序需要整个群集中的 32 GB 内存和 8 个 vCPU 以及 NFS 上的 120 GB 空间。

NFS 股票

ADM 应用程序需要持久卷来存储配置、证书、映像等数据。为此,ADM 需要 NFS 挂载。应用程序需要共享网络挂载中的两个文件夹:

  • 一个用于存储文件,如证书、图像和其他文件
  • 另一个用于数据库

注意

建议使用带 SSD 的 NFS。

这两个文件夹可以不同或相同。这两个文件夹都必须具有 777 权限。第一个文件夹的空间必须至少为 10 GB。第二个文件夹的大小取决于数据库中需要持久化的数据量。最小大小为 100 GB。 对于生产环境,我们建议您使用生产级 NFS 解决方案。

NetScaler 设备

需要 NetScaler 设备作为入口设备。ADC 使所需的应用程序服务在 Kubernetes 群集之外可用。NetScaler 设备必须位于 Kubernetes 群集之外,并且必须可以从 ADC 访问工作节点。请执行以下步骤:

  • 在 ADC 上配置一个 SNIP。ADC 使用这个 SNIP 来访问 Kubernetes 群集的工作节点。

  • 确定一个可用的 IP 地址作为虚拟服务器 IP 地址,以便在 Kubernetes 群集之外提供所需的应用程序服务。

在库贝内特斯群集上安装 ADM

请按照以下步骤在 Kubernetes 群集上安装 ADM 设备:

  1. 前往 NetScaler 网站 下载 Kubernetes 版 NetScaler ADM Helm Chart 的文件。

  2. 将下载的 Helm Chart Tarball 提取到 Kubernetes 群集主节点的 /var 目录中。

  3. 打开目 values.yaml 录下的 /var/citrixadm 文件。

  4. 在文件的 dbpasswd 字段中输入数据库的密码。

  5. 更改以下值。ADM 应用程序使用这些值来配置 NetScaler 装置,以便将服务暴露于外部世界:

    • ingressIP:在 NetScaler 中配置的用于访问应用程序的虚拟 IP。

    • applicationID:用于将入口配置与 NetScaler 设备上的其余配置区分开来的唯一 ID。

    • ingressADCIP:NetScaler IP 地址 (NSIP),用作 ADM 应用程序的入口。

    • ingressADCUsername:用于访问 NetScaler 装置的用户名。此用户必须具有写入权限。

    • ingressADCPassword:用户名的密码。

      ADM 库贝内特斯 YAML 值更新

  6. 存储部分中更改以下值。这些值指定存储 ADM 应用程序所需的文件所需的持久性。
    • nfsServer:NFS 服务器的主机名或 IP 地址
    • path:挂载用于存储应用程序文件的文件夹的路径。
    • size:至少 10 GB。

    注意

    此值的单位是 Gi。例如,10Gi、20Gi。

  7. 转到下的 存储 部分 pg-datastore 并更改以下值。这些值指定用于创建数据库的持久性。
    • nsfServer:NFS 服务器的主机名或 IP 地址。
    • size:装载用于数据存储的文件夹的路径。
    • path:至少 100 GB。

    注意

    此值的单位是 Gi。例如,对于 100 千兆位数和 200 千兆位数。

  8. 转到主节点中的 /var/citrix 目录,然后运行以下命令来安装 ADM 应用程序: helm install -n citrixadm --namespace <name> ./citrixadm

    注意

    helm 3.x 版本不支持这个 helm 命令。

    此命令还会在群集中安装所需的 pod。命名空间参数是可选的。如果没有提供命名空间,Helm会在默认命名空间中安装ADM。为便于管理,请在单独的命名空间下安装 ADM。

  9. 打开浏览器,然后使用 nsroot/nsroot 作为凭据键入 http://< virtual server IP address > 并登录 ADM。对于安全访问类型 https://< virtual server IP address >

注意

在部署期间,ADM 应用程序会在数据存储中创建表,这可能需要一段时间。根据 Kubernetes 分配给 ADM 应用程序的各种 pod 的资源,该服务可能需要 5 到 15 分钟才能启动。

Kubernetes 群集上的 NetScaler ADM