部署 RKE2 集群
在将 ArcGIS Enterprise on Kubernetes 部署到 RKE2 之前,您必须准备一个满足 ArcGIS Enterprise 系统要求的集群。
准备该集群包括在多个受支持环境中通用的步骤(例如设置 Kubernetes 集群和对应节点),以及环境特定的步骤(例如创建存储类和处理应用程序的入口)。
注:
对于部署到使用 RKE2 CIS 强化指南 配置的 RKE2 集群的用户,ArcGIS Enterprise on Kubernetes 命名空间必须允许基准 pod 安全标准。 有关详细信息,请参阅 Pod 安全性标准 。
有关如何准备环境的详细说明,请查看以下步骤并参阅 Rancher 文档。
创建 RKE2 集群。
可以通过多种方法来部署 RKE2 集群。 对于本地部署,请参阅 Rancher 文档 。 对于断开连接的部署,请参阅 Rancher 的 离线安装文档 。
更新 kubectl 配置。
创建该集群后,将在
/etc/rancher/rke2/rke2.yaml生成一个管理kubeconfig文件。 请按照 Rancher 文档 在您的计算机上配置 kubectl。创建存储类。
默认情况下,RKE2 不附带任何存储类。 集群管理员负责创建 ArcGIS Enterprise on Kubernetes 使用的存储提供商和关联的存储类。 有关详细信息,请参阅 系统存储 。
建议您将默认存储类的
reclaimPolicy设置为Delete。 出于备份目的,最佳做法是使用第二个存储类,其中reclaimPolicy设置为Retain。或者,创建一个入口对象以将流量路由至
arcgis-ingress-nginx服务。RKE2 包含一个开箱即用的入口控制器,可用于将流量传递到 ArcGIS Enterprise on Kubernetes 随附的入口控制器。 要利用 RKE2 入口控制器,应创建一个入口对象以将流量路由至捆绑的应用程序入口控制器。 有关详细信息,请参阅 集群级入口控制器 。
注:
当运行部署脚本时,对于集群级别入口控制器问题,您必须回答
yes,以确保arcgis-ingress-controller服务不会暴露在集群子网外部,并且将以 ClusterIP 类型创建该服务。