サービスデプロイメントの管理
ArcGIS Enterprise on Kubernetes は多数のマイクロサービスで構成され、これらのサービスが連携して機能することで、ソフトウェア機能やワークロードに対応してサポートします。 これらのマイクロサービスは、ポッドとしてインスタンス化される 1 つ以上の Kubernetes デプロイメントとして組織内に実装されます。
管理者は、ArcGIS Enterprise Manager または ArcGIS Enterprise Administrator API を使用して、ポッド数の調整によって水平方向に、また、メモリーと CPU の調整によって垂直方向にサービス デプロイメントを手動でスケーリングできます。 たとえば、ポッドの数を増やすと、組織の可用性を向上させることができ、ポッドが複数のノード間で分散されて、障害が発生する可能性が低下します。
さらに、管理者は CPU またはメモリーの閾値を設定することで、水平方向の自動スケーリングを有効化して、これらのサービスを手動で管理する必要性を軽減することができます。
サービスデプロイメントのデフォルト値はサービス タイプに応じて異なります。 これらの値は、複数のポッドを実行して、全体的な可用性とスループットを向上させるように構成されます。 ただし、場合によっては、リソースが追加された単一のポッドが同等、またはそれ以上の効率性を提供できることがあります。 サービスデプロイメントは柔軟性に優れ、両方の次元での調整が可能です。
注意:
組織が配置される Kubernetes クラスターのコンピューター ノード数には限りがあります。 多くの GIS サービスを手動または自動でスケーリングすることで、組織が ArcGIS Enterprise on Kubernetes に割り当てられているコンピューター リソースの制限に達することがあります。 その場合は、IT 管理者に連絡して、Kubernetes クラスターにノードを追加してください。 これに対するお使いの環境での解決策として、Cluster Autoscaler の使用を検討してください。
組織のサービス ポッドの正常性、ステータス、および使用量を監視するには、概要設定ページとサービス使用状況の統計を使用します。 サービス使用状況の統計情報を使用すると、Web サービスの応答時間を障害発生率やタイムアウト率と併せて計測できます。 これらのメトリクスは、サービスの全体的なパフォーマンスを理解した上で、サービス ポッドのいずれかをリソースの増減によって調整する必要があるかどうかを決定するために必要な入力を指定する際に役立ちます。
注意:
サービス使用状況の統計では、サービス ポッドごとの CPU とメモリーの使用量は提供されません。 デプロイメントのロールベース アクセス制御が適用されると、こういったメトリクスを収集できなくなります。 代替手段として、入手可能なそれらのメトリクスに加えてシステム レベルのメトリクスを収集する権限で外部監視ツールを使用することができます。
たとえば、サービス使用状況の統計のクエリーを定期的に実行し、指定した閾値に達したときに ArcGIS Enterprise Administrator API を呼び出してリソースを適宜調整することで、サービス ポッドのスケーリングを完全に制御することができます。
さらに、ArcGIS Enterprise Manager を利用すると、ポッド数のスケーリング、リソース制限の設定、およびサービスの停止/開始のためにサービスデプロイメントのリソースを割り当てることもできます。
ArcGIS Enterprise Manager の サービス ページには、サービスデプロイメントタイプ別の次の 3 つのタブがあります。
GIS サービス
システム サービス
ユーティリティー サービス
GIS サービス
GIS サービスの利用により、組織の地理空間機能が有効になります。 GIS サービスには、マップ/フィーチャ/ジオコード サービスのほか、ホスト マップ/フィーチャ サービスが含まれます。 ホスト サービスは、システム ストレージを使用して公開されます。 これらのサービスは Hosted フォルダーにあります。
SampleWorldCities は、組織が作成された時点でデフォルトのマップ サービスとして提供されます。 このマップ サービスを使用して、組織のマップとアプリからサービスの機能をテストおよびプレビューできます。
GIS サービスがユーザー管理データ ストアを参照する場合、登録済みデータ ストアへのアクティブな接続が必要です。 ホスト データを使用するサービスは、システム ストレージに接続します。
GIS サービスは、共有モードまたは専用モードで実行されるように構成できます。
システム サービス
システム サービスは、組織で GIS サービスの実行に役立つツールです。 一例として、PublishingTools サービスはデータを Web サービスとして公開します。 組織が作成されると、多数のシステム サービスが開始されますが、ReportingTools、SceneCachingControllers、SceneCachingTools などの一部のサービスは手動で開始する必要があります。
システム サービスは専用モードで実行されます。
ユーティリティー サービス
ユーティリティー サービスを使用すると、マップの印刷、住所の特定、面積の計算、ルート検索、解析の実行など特定の機能が組織で有効化されます。 一部のユーティリティー サービスにはデフォルトのサービスが付属していますが、独自のサービスを使用することもできます。 組織を構成して、ユーティリティー サービスを使用する方法の詳細については、「ユーティリティー サービスの構成」をご参照ください。
ユーティリティー サービスは専用モードで実行されます。
サービス デプロイメントのスケーリング
共有モードで実行されているサービスは独立してスケーリングできません。 代わりに、共有モードで実行されているすべてのサービスに使用するポッドをスケーリングするように共有リソースを設定します。
専用モードで実行されているサービスについて、以下の手順でサービス デプロイメントをスケーリングします。
ArcGIS Enterprise Manager に管理者としてサイン インします。
サイドバーの サービス ボタンをクリックします。
サービス ページが表示されます。 このページでは、サービスのデプロイメントがそれぞれのサービス タイプ タブ (GIS サービス、システム サービス、ユーティリティー サービス) によって整理されています。 GIS サービスタブでは、サービスがさらにフォルダーごとに整理されています。
該当するサービス タブをクリックしてから、スケーリングするサービス デプロイメントの名前をクリックします。
概要 ページには、サービスデプロイメントの概要が示され、起動されたポッドの現在のステータスと数が表示されます。 さらに、GIS サービスについては、サービスが実行されているモードも示されます。
設定 タブをクリックします。
サービスのオン/オフの切り替えでデプロイメントをスケーリングするには、サービスの開始 または サービスの停止 をクリックします。
手動でデプロイメントをスケーリングするには、ポッド数 と リソース制限 の新しい値を入力します。
デプロイメントを自動でスケーリングするには、自動スケーリング を有効にし、自動スケーリング パラメーターの新しい値を入力します:
注意:
ArcGIS Enterprise on Kubernetes で水平ポッド自動スケーリングを利用するには、メトリクス サーバーが、実行中のノードごとに kubelet プロセスからポッドのリソース消費メトリクスをスクレイピングする必要があります。 詳細については、「Kubernetes メトリクス サーバー」をご参照ください。
最小ポッド数 - サービスの実行に割り当てられるポッドの最小数。
最大ポッド数 - サービスの実行に割り当てられるポッドの最大数。
閾値の設定 - CPU またはメモリーの使用状況の閾値。 この値は、ポッドをスケール アップ/ダウンするべき場合を判定するために使用されます。 CPU とメモリーの使用率は、サービスデプロイメントで実行中のすべてのポッドで平均化され、CPU とメモリーのリソース要求のパーセンテージとして表現されます。
注意:
一般的に、CPU は自動スケーリングの要件を判定するために使用されます。
設定の保存 をクリックします。
スケーリング値の設定
スケーリング値を設定する際は、いくつかの事項を考慮する必要があります。 サービスに適切な値を決定するときは、次の一般的な推奨事項を考慮してください。
CPU に指定する値は CPU 要求のパーセンテージであるため、サービス デプロイメントの CPU 要求/制限を評価します。
この CPU 要求の値は、実際のサービスの負荷や通常の CPU 使用状況を表していない場合があります。 CPU の観点からサービスの通常の使用パターンを識別し、この使用範囲のパーセンテージまで CPU の要求を増やすことをおすすめします。 これにより、より現実的なパーセンテージ値を設定できます。
ArcGIS Enterprise Administrator API で動作やポリシーを編集するなどして、スケーリング パラメーターを編集し、さらにカスタマイズすることができます。
ポッド配置の構成
共有モードで実行されているサービスには、独立してポッド配置を構成できません。 代わりに、共有モードで実行されているすべてのサービスに対してポッド配置を構成するように共有リソースを構成します。
専用モードで実行されているサービスについて、以下の手順でポッド配置を構成します。
ArcGIS Enterprise Manager に管理者としてサイン インします。
サイドバーの サービス ボタンをクリックします。
サービス ページが表示されます。 このページでは、サービスのデプロイメントがそれぞれのサービス タイプ タブ (GIS サービス、システム サービス、ユーティリティー サービス) によって整理されています。 GIS サービスタブでは、サービスがさらにフォルダーごとに整理されています。
該当するサービス タブをクリックしてから、ポッド配置を構成するサービス デプロイメントの名前をクリックします。
概要 ページには、サービスデプロイメントの概要が示され、起動されたポッドの現在のステータスと数が表示されます。 さらに、GIS サービスについては、サービスが実行されているモードも示されます。
ポッドの配置 をクリックして、ノードのアフィニティー または 容認 を表示または編集します。
ノードのアフィニティーと容認についての詳細は、「ポッドの配置」をご参照ください。
新しい ノードのアフィニティー または 容認 を構成する場合は、追加 をクリックします。
共有ポッド配置設定の変更を永続化するには ポッドの配置を保存 をクリックします。