Kubernetes 集群上的 NetScaler Console
在 Kubernetes 集群上安装 NetScaler Console 虚拟设备之前,请阅读先决条件部分。
先决条件
在安装 NetScaler Console 之前,请确保满足以下先决条件。
Kubernetes 集群
-
Kubernetes 集群必须是以下版本或更高版本:
-
服务器版本 v1.20
-
客户端版本 v1.20
键入命令kubectl version以检查版本。 -
-
集群上安装的 Helm 应用程序的客户端版本必须为 v3.4.0 或更高版本。使用命令
helm version检查版本。 -
Kubernetes 集群 CNI (Container Network Interface) 必须是 Calico v3.21.1 或更高版本。
-
集群中的所有从属节点都必须安装 NFS 客户端。这是因为 NetScaler Console 应用程序将数据和配置持久化到挂载在网络文件服务器上的卷中。要在基于 Ubuntu 的从属节点上安装 NFS 客户端,请键入以下命令:
apt-get update apt install nfs-common
-
NetScaler Console 应用程序需要 32 GB 内存、8 个 vCPU(跨集群)以及 NFS 上 120 GB 的空间。
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 设备:
-
访问 NetScaler 站点 并下载适用于 Kubernetes 的 NetScaler Console Helm Chart 文件。
-
将下载的 Helm Chart tarball 解压到 Kubernetes 集群主节点的 /var 目录中。
-
在
/var/citrixadm目录下打开values.yaml文件。 -
在文件中
dbpasswd字段中输入数据库密码。 -
更改以下值。NetScaler Console 应用程序使用这些值来配置 NetScaler 设备,以便服务暴露给外部世界:
-
ingressIP:在 NetScaler 中配置的用于访问应用程序的虚拟 IP。 -
applicationID:一个唯一 ID,用于将入口配置与 NetScaler 设备上的其余配置区分开来。 -
ingressADCIP:NetScaler IP 地址 (NSIP),用作 NetScaler Console 应用程序的入口。 -
ingressADCUsername:用于访问 NetScaler 设备的用户名称。此用户必须具有写入权限。 -
ingressADCPassword:用户名的密码。
-
-
更改 storage 部分中的以下值。这些值指定了存储 NetScaler Console 应用程序所需文件所需的持久性。
-
nfsServer:NFS 服务器的主机名或 IP 地址 -
path:用于存储应用程序文件的文件夹的挂载路径。 -
size:至少 10 GB。
注意此值的单位是 Gi。例如,10Gi、20Gi。 -
-
导航到
pg-datastore下的 存储 部分,并更改以下值。这些值指定了用于创建数据库的持久性。-
nsfServer:NFS 服务器的主机名或 IP 地址。 -
size:挂载用于数据存储的文件夹路径。 -
path:至少 100 GB。
注意此值的单位是 Gi。例如,100Gi、200Gi。 -
-
转到主节点中的 /var/citrix 目录,并运行以下命令以安装 NetScaler Console 应用程序:
helm install -n citrixadm --namespace <name> ./citrixadm注意此 helm 命令在 helm 3.x 版本中不受支持。此命令还会在您的集群中安装所需的 Pod。命名空间参数是可选的。如果未提供命名空间,Helm 会将 NetScaler Console 安装在默认命名空间中。为了便于管理,请将 NetScaler Console 安装在单独的命名空间下。 -
打开浏览器并键入
http://< virtual server IP address >,然后使用nsroot/nsroot作为凭据登录到 NetScaler Console。对于安全访问,请键入https://< virtual server IP address >。
注意
在部署期间,NetScaler Console 应用程序会在数据存储中创建表,这可能需要一些时间。根据 Kubernetes 为 NetScaler Console 应用程序的各个 Pod 分配的资源,服务启动可能需要 5-15 分钟。