NetScaler 控制台服务

使用 OpenShift 控制台安装 NetScaler 代理操作员

操作员是一个开源工具包,使您能够以有效、自动和可扩展的方式部署和管理 Kubernetes 应用程序。作为管理员,您可以使用 NetScaler ADM 代理操作员在 OpenShift 群集中部署代理

注意:

默认情况下,在 OpenShift 群集中配置的代理不会自动升级。

必备条件

在部署之前,请确保:

  • 您拥有特权安全上下文约束来控制 Pod 的权限。对于代理,运行以下命令以获取服务帐号的权限安全上下文限制:

    oc adm policy add-scc-to-user privileged -z adm-agent-serviceaccount

  • 运行以下命令创建代理登录密钥:

    kubectl create secret generic admlogin --from-literal=username=nsroot --from-literal=password=<adm-agent-password> -n <namespace>

    注意:

    • <adm-agent-password> 是一个密码示例。您必须为代理设置密码,NetScaler CPX 使用这些凭据向代理注册。

    • 创建实例时,在代理 YAML 中为 loginSecret 提供 admlogin

    如果您在不同的命名空间中部署 NetScaler CPX 和代理,请确保:

    • 使用在其中部署了 NetScaler CPX 的 citrix-cpx=enabled 的标签命名空间。

    • 安装代理操作员时设置为 helper.required true 或 false。

      注意:

      默认情况下,helper.required 设置为 false。如果此参数设置为 false,则如果 NetScaler CPX 和代理位于不同的命名空间中,则必须确保在每个命名空间中创建 admlogin 密钥。

  • 这是accessSecret代理 YAML 中必需的。代理需要这些凭据才能连接到 NetScaler 控制台服务。

    kubectl create secret generic <secretname> --from-literal=accessid=<ID> --from-literal=accesssecret=<Secret> -n namespace

    注意:

    创建实例时,在代理 YAML 中为 accessSecret 提供密钥名称。

    您可以通过以下步骤获取访问 NetScaler 控制台的访问 ID 和密钥:

    1. 登录 Citrix Cloud 管理控制台。

    2. 在 Citrix Cloud 菜单中,选择 Identity and Access Management(身份和访问管理)。

      身份识别和访问管理

    3. API 访问 选项卡中,输入安全客户端名称,然后单击 创建客户端

      API 访问权限

    4. ID 和密钥已生成。单击“下载”并保存 CSV 文件。

      ID 和密钥文件

安装代理操作员

  1. 登录 OpenShift 群集控制台。

  2. 导航到 操作员 > OperatorHub

  3. 在搜索栏中,提供代理名称并选择 NetScaler ADM 代理操作员,然后单击“安装”。

    代理操作员

  4. 在“安装操作员”页面中,有两个选项:

    • 群集上的所有命名空间(默认) - 允许代理操作员订阅群集中所有可用的命名空间,并允许您从群集上的任何命名空间启动代理操作员实例。

    • 群集上的特定命名空间 -允许代理操作员订阅群集上的选定命名空间,并且您只能从所选命名空间启动代理操作员实例。

      在此示例中,代理运算符被分配给一个名为 Defa ult的命名间。在“更新批准”下选择“自动”,然后单击“安装”。

      安装

      等待代理操作员成功订阅。

      已订阅

  5. 导航到“工作负载”>“容 器”,然后验证 netscaler-adm-agent-operator-controller Pod 是否已启动并 正在运行。

  6. Pod 启动并运行后,单击“创建实例”。

    创建实例

  7. 选择 YAML 视图 以更新任何参数,然后单击“创建”。

    注意:

    确保每个 OpenShift 群集只能有一个代理实例。

    YAML 视图

  8. 导航到“作负载”“容器”,确保代理容器已启动并运行。

    验证 pod

删除代理实例

您可以导航到操作员 > 已安装的操作员,从群集中删除代理实例。在 NetScaler ADM 代理操作员选项卡中,选择实例,然后从列表中选择删除 AdmAgent

删除

卸载代理操作员

如果要从群集中卸载代理操作员窗格,请导航到 操作员 > 已安装的操作员,然后从列表中选择 载操作员 。

卸载操作员

使用 OpenShift 控制台安装 NetScaler 代理操作员