Manage system deployments

In ArcGIS Enterprise Manager, administrators can allocate resources for system-managed deployments to scale the number of pods and set resource limits for each.

Overview

ArcGIS Enterprise on Kubernetes is composed of many microservices that work together to accommodate and support software features and workload. These microservices are implemented as one or more Kubernetes deployments that are instantiated as pods in your organization.

Administrators can use ArcGIS Enterprise Manager or ArcGIS Enterprise Administrator API to scale system deployments. Deployments can be scaled horizontally by adjusting the number of pods as well as vertically by adjusting the memory and CPU. For example, by increasing the number of pods, you can improve availability as pods will be spread across multiple nodes, thereby reducing the chance of failure.

The default values for system deployments varies based on the architecture profile that was selected when the organization was configured. The default values for each system deployment were configured with the intent to run multiple pods to improve availability and overall throughput. However, in some cases, a single pod with added resources can be just as or more efficient. System deployments are flexible as they allow for adjustment in both dimensions.

From both administrative applications, the following deployments can be modified with updated resource limits and scaled to increase or decrease pods within the deployment. To use ArcGIS Enterprise Administrator API for these steps, review its documentation.

System deployment types

The following system deployments can be managed from administrative tools:

DeploymentDescription

Apps

Foundational support for embedded apps in the organization.

ArcGIS Enterprise Administrator API

APIs for administrative aspects of the ArcGIS Enterprise organization.

ArcGIS Enterprise Manager

A setup wizard that creates an ArcGIS Enterprise organization. Once the organization is configured, ArcGIS Enterprise Manager is used to manage, monitor, and secure the organization.

Help

Documentation for deploying, configuring, and using ArcGIS Enterprise on Kubernetes.

Ingress controller

A component that routes external web traffic into, and across, the Kubernetes cluster.

Javascript API

Foundational support for essential apps in the organization.

Portal

User experience that supports sharing, item management, and member management workflows.

Portal API

Portal APIs that support sharing, item management, and member management workflows.

Note:
Before scaling this deployment or performing an upgrade, additional storage requirements must be met.

Private ingress controller

A component that proxies web traffic between internal pods in the Kubernetes cluster.

Service lifecycle manager

Performs lifecycle management of GIS service configurations.

Services API

APIs for GIS, system, and utility services that support publishing, caching, and analysis workflows.

Usage metric viewer

Default and custom dashboards that display GIS service usage.

Usage metrics API

GIS service usage data.

Web styles

Symbology that supports web styles.

Update

To update system deployments, follow these steps:

  1. Sign in to ArcGIS Enterprise Manager as an administrator.
  2. Click the System button.

    The system deployments page appears.

  3. Select the deployment to scale or manage.

    The Overview page provides an overview of the deployment and includes the current status and number of pods started.

  4. On the Settings page, optionally provide new values for Number of pods or Resource limits.
  5. Click Save.