Application Delivery Management

库贝内特斯群集上的 Citrix ADM

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

必备条件

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

库贝内特斯群集

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

    • 服务器版本 1.13
    • 客户端版本 1.13

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

  • 群集上安装的 Helm 应用程序必须是以下版本或更高版本。
    • 服务器版本 2.12.1
    • 客户端版本 2.12.0

    使用命 helm version 令检查版本。

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

  • 群集中的所有从属节点都必须在其上安装 NFS 客户端。这是因为 ADM 应用程序保留在网络文件服务器上装载的卷上的数据和配置。要在基于 UbuntuU 的下属机构上安装 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 解决方案。

Citrix ADC 设备

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

  • 在 ADC 上配置 SNIP。ADC 使用此 SNIP 访问 Kubernetes 群集的辅助节点。

  • 确定要用作虚拟服务器 IP 地址的空闲 IP 地址,以使所需的应用程序服务在 Kubernetes 群集之外可用。

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

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

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

    ADM 库贝内特斯头盔图表

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

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

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

    ADM 库贝内特斯数据库密码

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

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

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

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

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

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

注意

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

库贝内特斯群集上的 Citrix ADM