Kubernetes 集群上的 NetScaler® ADM

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

先决条件

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

Kubernetes 集群

  • Kubernetes 集群必须是以下版本或更高版本:
    • 服务器版本 v1.20
    • 客户端版本 v1.20
    键入命令 kubectl version 以检查版本。
  • 集群上安装的 Helm 应用程序的客户端版本必须为 v3.4.0 或更高版本。
    使用命令 helm version 检查版本。
  • Kubernetes 集群 CNI (Container Network Interface) 必须是 Calico 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 集群外部可用。

在 Kubernetes 集群上安装 ADM

按照以下步骤在 Kubernetes 集群上安装 ADM 设备:
  1. 转到 NetScaler 站点 并下载适用于 Kubernetes 的 NetScaler ADM Helm Chart 文件。
  2. 将下载的 Helm Chart tarball 解压到 Kubernetes 集群主节点的 /var 目录中。
  3. 打开 /var/citrixadm 目录下的 values.yaml 文件。
  4. 在文件中的 dbpasswd 字段中输入数据库密码。
  5. 更改以下值。ADM 应用程序使用这些值来配置 NetScaler 设备,以便将服务暴露给外部世界:
    • ingressIP:在 NetScaler 中配置的用于访问应用程序的虚拟 IP。
    • applicationID:一个唯一 ID,用于将入口配置与 NetScaler 设备上的其余配置区分开来。
    • ingressADCIP:NetScaler IP 地址 (NSIP),用作 ADM 应用程序的入口。
    • ingressADCUsername:用于访问 NetScaler 设备的用户名称。此用户必须具有写入权限。
    • ingressADCPassword:用户名称的密码。
      ADM Kubernetes YAML 值更新
  6. 更改 storage 部分中的以下值。这些值指定了存储 ADM 应用程序所需文件的持久性要求。
    • nfsServer:NFS 服务器的主机名或 IP 地址
    • path:用于存储应用程序文件的文件夹的挂载路径。
    • size:至少 10 GB。
    注意
    此值的单位是 Gi。例如,10Gi、20Gi。
  7. 导航到 pg-datastore 下的 storage 部分并更改以下值。这些值指定了用于创建数据库的持久性。
    • nsfServer:NFS 服务器的主机名或 IP 地址。
    • size:为用于数据存储的文件夹挂载路径。
    • path:至少 100 GB。
    注意
    此值的单位是 Gi。例如,100Gi、200Gi。
  8. 转到主节点中的 /var/citrix 目录并运行以下命令以安装 ADM 应用程序: helm install -n citrixadm --namespace <name> ./citrixadm
    注意
    helm 3.x 版本不支持此 helm 命令。
    此命令还会在您的集群中安装所需的 pod。命名空间参数是可选的。如果未提供命名空间,Helm 会将 ADM 安装在默认命名空间中。为了便于管理,请将 ADM 安装在单独的命名空间下。
  9. 打开浏览器并键入 http://< virtual server IP address >,然后使用 nsroot/nsroot 作为凭据登录 ADM。对于安全访问,请键入 https://< virtual server IP address >。
注意
在部署期间,ADM 应用程序会在数据存储中创建表,这可能需要一些时间。根据 Kubernetes 为 ADM 应用程序的各个 pod 分配的资源,服务启动可能需要 5-15 分钟。