Application Delivery Management

在 Kubernetes 集群上部署 NetScaler Console

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

先决条件

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

Kubernetes 集群

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

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

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

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

    使用命令 helm version 以检查版本。

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

  • 集群中的所有从属节点都必须安装 NFS 客户端。这是因为 NetScaler Console 应用程序会将数据和配置持久化到挂载在网络文件服务器上的卷中。要在基于 Ubuntu 的从属节点上安装 NFS 客户端,请键入以下命令:

apt-get update apt install nfs-common

  • NetScaler Console 应用程序需要在整个集群中提供 32 GB 内存和 8 个 vCPU,以及 120 GB 的 NFS 空间。

NFS 共享

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

  • 一个用于存储证书、映像等文件
  • 另一个用于数据库

注意

建议使用带有 SSD 的 NFS。

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

NetScaler 设备

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

  • 在 NetScaler 上配置 SNIP。NetScaler 使用此 SNIP 访问 Kubernetes 集群的工作节点。

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

在 Kubernetes 集群上安装 NetScaler Console

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

  1. 转到 NetScaler 站点 并下载适用于 Kubernetes 的 NetScaler Console Helm Chart 文件。

  2. 将下载的 Helm Chart tarball 解压到 Kubernetes 集群主节点的 /var 目录中。

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

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

  5. 更改以下值。NetScaler Console 应用程序使用这些值来配置 NetScaler 设备,以便将服务公开给外部世界:

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

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

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

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

    • ingressADCPassword: 用户名的密码。

      NetScaler Console Kubernetes YAML 值更新

  6. 更改 storage 部分中的以下值。这些值指定了存储 NetScaler Console 应用程序所需文件的持久性要求。
    • 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 目录并运行以下命令以安装 NetScaler Console 应用程序: helm install -n citrixadm --namespace <name> ./citrixadm

    注意

    此 helm 命令在 helm 3.x 版本中不受支持。

    此命令还会将所需的 pod 安装到您的集群中。命名空间参数是可选的。如果未提供命名空间,Helm 会将 NetScaler Console 安装到默认命名空间中。为了便于管理,请将 NetScaler Console 安装到单独的命名空间下。

  9. 打开浏览器并键入 http://< 虚拟服务器 IP 地址 >,然后使用 nsroot/nsroot 作为凭据登录到 NetScaler Console。对于安全访问,请键入 https://< 虚拟服务器 IP 地址 >

注意

在部署期间,NetScaler Console 应用程序会在数据存储中创建表,这可能需要一些时间。根据 Kubernetes 为 NetScaler Console 应用程序的各个 pod 分配的资源,服务启动可能需要 5-15 分钟。

在 Kubernetes 集群上部署 NetScaler Console