- 概要
- 要件
- インストール前
- インストール
- インストール後
- 移行とアップグレード
- 監視とアラート機能
- クラスターの管理
- 製品固有の設定
- トラブルシューティング
- Azure Government への接続に失敗したため、バックアップのセットアップが機能しない
- カスタム ノード taint を有効化すると uipath 名前空間のポッドがスタックする
- プロキシ設定がある場合に Automation Hub と Apps を起動できない
- Velero のバックアップが FailedValidation エラーで失敗する
- 外部シークレットのトラブルシューティング
- Temporal as a Service のトラブルシューティング
- TLS 証明書の検証が有効化されていると、AI Center と Document Understanding ポッドの起動に失敗する
- TLS 証明書の検証エラー
- Fluentd では、IPv6 環境ではログはエクスポートされません
- デスクトップ版の Studio では Integration Service のコネクタとアクティビティを読み込めない
- 手動による ArgoCD ネットワーク ポリシーの軽減策 (GHSA-47m3-95c7-g2g8)
- uipathctl で作成されたワークロードのリソース要求と制限を設定する
EKS/AKS の Automation Suite のアーキテクチャ レイヤー、コンポーネントの説明、責任マトリクス
ハイレベル アーキテクチャ
Automation Suite では、独自の Kubernetes クラスターを使用して管理できます。
次の図は、すべてのコンポーネント レイヤーを含む Automation Suite のアーキテクチャを示しています。
このスタックには次の 3 つのセクションがあります。
- UiPath® で管理されるセクション: Automation Suite 用に最適化された、UiPath® が提供・サポートする UiPath® サービスとコンポーネントです。
- 任意でインストールするセクション: 同じコンポーネントが Kubernetes クラスターに事前に構成済みの場合は、Automation Suite でのインストールをスキップできます。この場合、ユーザーがこれらのコンポーネントのライフサイクルを管理します。
- 顧客管理の分野: Automation Suite を、ユーザーが管理・サポートするクラウド インフラストラクチャにデプロイするための前提条件です。サポートされる構成については、「 相互運用性マトリクス」をご覧ください。
| スタック コンポーネント | 説明 |
|---|---|
| UiPath® で管理 | |
| UiPath® 製品 | Automation Suite をデプロイする場合、共有機能の最小限のセットが既定でインストールされます。たとえば、UiPath® ポータル、Identity、ライセンス、組織管理、監査です。 Automation Suite でどの UiPath® 製品を有効化するかは、インストール時にもインストール後にも選択できます。あなたが対処しなければならないことがあることに注意してください。 |
| ArgoCD | オープンソースの Kubernetes 用宣言的 CD ツールです。目的とするアプリケーションのステートを定義するための信頼できる情報源として Git リポジトリを使用する GitOps パターンに従います。Automation Suite に対してアプリケーション ライフサイクル管理 (ALM) 機能を提供するように最適化されています。 |
| 任意でインストール | |
| Gatekeeper とコンテナー ポリシー | Kubernetes の管理者が、クラスターのコンプライアンスとベスト プラクティスを保証するためのポリシーを実装できるようにするオープンソースのツールです。 独自の Gatekeeper と関連ポリシーを利用する場合は、Automation Suite で必要なアクセス権を確認してください。 |
| ネットワーク ポリシー | Kubernetes のネットワーク ポリシーでは、ネットワーク トラフィック フローを IP アドレスまたはポート レベル (レイヤー 4) で制御できます。Automation Suite には任意でバンドルされたコンポーネントが付属しています。これを使用すると、ネットワーク ポリシーを実装してセキュリティのベスト プラクティスに従うことができます。 Automation Suite にバンドルされたネットワーク ポリシーは Cilium CNI にのみ対応しています。異なる種類の CNI を使用する場合や、独自のネットワーク ポリシーを利用する場合は、これらのポリシーと Automation Suite の相互運用性を確認してください。詳しくは、「 セキュリティとコンプライアンス」をご覧ください。 |
| Cert Manager | Cert Manager は Kubernetes 用のオープン ソースの証明書コントローラーです。Automation Suite 内に事前に構成済みの Cert Manager をそのまま使用するか、独自の証明書を使用するかを選択できます。ユーザー独自の Cert Manager を利用する場合、そのコンポーネントのライフサイクルを管理する責任はユーザーにあります。 独自の Cert Manager を使用することを選択し、TLS 証明書がプライベートまたは非公的 CA によって発行されている場合は、リーフ証明書と中間 CA 証明書の両方を TLS 証明書ファイルに手動で追加する必要があります。 公的 CA の場合は、クライアント システムによって自動的に信頼されるので、ユーザーの操作は不要です。 |
| Prometheus | Kubernetes 向けのオープンソースのシステム監視ツールキットです。Kubernetes コンポーネントからのメトリック、およびクラスター内で実行されるワークロードを受け入れ、それらを時系列データベースに保存します。 Automation Suite にバンドルされた Prometheus をインストールしない場合は、使用する Prometheus を自身で構成してメトリックを収集する必要があります。 Automation Suite にバンドルされている Prometheus は、高可用性 (HA) モード用に構成されていません。 HA 機能を備えた監視スタックが必要な場合は、独自の Prometheus を用意する必要があります。 |
| Alertmanager | Prometheus サーバーなどのクライアント アプリケーションが送信するアラートを処理するオープンソースのツールです。アラートの重複削除、グループ化、および適切な受信連携 (電子メール、PagerDuty、OpsGenie など) へのルーティングを行います。 Automation Suite は、証明書の有効期限などのカスタム アラートを構成します。Automation Suite にバンドルされた Alertmanager をインストールしない場合は、独自のアラートを構成する必要があります。 Automation Suite にバンドルされている Alert Manager は、高可用性 (HA) モード用に構成されていません。 HA 機能を備えた監視スタックが必要な場合は、独自の Alert Manager を用意する必要があります。 |
| Grafana | Prometheus に保存されているデータのクエリと可視化に使用するオープンソースの可視化ツールです。クラスターおよびサービスの監視に使用するさまざまなダッシュボードを作成、提供できます。 Automation Suite にバンドルされた Alertmanager をインストールしない場合は、独自のアラートを作成する必要があります。 Automation Suite にバンドルされている Grafana は、高可用性 (HA) モード用に構成されていません。 HA 機能を備えた監視スタックが必要な場合は、独自の Grafana を用意する必要があります。 |
| FluentD と Fluent-bit | オープンソースのログ スクレイピング ソリューションです。ログ オペレーターは、すべてのノードに対してバックグラウンド プロセスをデプロイおよび構成し、ノード ファイル システムからコンテナーとアプリケーションのログを収集します。 Automation Suite にバンドルされた FluentD と Fluent Bit をインストールしない場合は、独自のログ スクレイピングを構成する必要があります。 storageclass.kubernetes.io/is-default-class: "true" の注釈が付けられた既定のストレージ クラスがあることを確認してください。 |
| Velero | スナップショットのバックアップと復元を可能にするオープン ソース ツールです。 Automation Suite にバンドルされた Velero をインストールしない場合は、自社の障害復旧ポリシーに従ってバックアップを作成してください。 |
| Istio | Kubernetes クラスター内で実行されるマイクロサービスに対して、Ingress、要求のルーティング、トラフィック監視などの機能を提供するオープンソースのサービス メッシュです。 |
| 外部シークレット演算子 | External Secrets Operator (ESO) は、AWS Secrets Manager、HashiCorp Vault、Google Secrets Manager、Azure Key Vault などの外部シークレット管理サービスからのシークレットをネイティブ シークレット オブジェクトとして Kubernetes に直接同期するように設計された Kubernetes オペレーターです。 Automation Suite にバンドルされた External Secrets Operator をインストールしない場合は、独自バージョンの External Secrets Operator をインストールすることを選択できます。 |
| 顧客管理 | |
| Kubernetes クラスター (AKS または EKS) | Azure Kubernetes Service と Elastic Kubernetes Service は、それぞれ Microsoft Azure クラウドとアマゾン ウェブ サービスから Kubernetes サービスを管理します。 EKS/AKS クラスターを必要なワーカー ノードと容量で正しく構成してください。 |
| オブジェクト ストレージ | Automation Suite と UiPath® サービスには、オブジェクト ストレージ (Azure Blob Storage、Amazon S3 (Simple Storage Service)、または S3 互換 ObjectStore) が必要です。 |
| ブロック ストレージ | ブロック ストレージは、Automation Suite プラットフォームと UiPath® 製品に必要なディスク ストレージと似ています。Automation Suite は、Azure Disk Storage および Amazon Elastic Block Storage に対応しています。 |
| ファイル ストレージ | ファイル ストレージは階層データ ストレージの手法であり、複数の UiPath® 製品に必要です。 Automation Suite は、Microsoft の Azure Files と AWS の Elastic File Storage に対応しています。 |
| キャッシュ | キャッシュは複数の UiPath® 製品に必要です。Automation Suite は、Azure の場合は Cloud Redis、AWS の場合は Elasticache にそれぞれ対応しています。 |
| データベース | SQL Server と SQL データベースはすべての UiPath® 製品に必要です。Automation Suite は、Microsoft SQL Server、Azure SQL サービス、AWS マネージド (RDS) SQL サービスに対応しています。 AutomationSuite_Airflow データベースに必要です。 |
| シークレット ストア | Automation Suite の SecretStore は、Automation Suite の一部として使用される機密の資格情報を保存する外部ソースです。Kubernetes シークレットまたはキー コンテナーを指定できます。 |
責任マトリクス
| アクティビティ | UiPath® の責任 | お客様の責任 |
|---|---|---|
| インフラストラクチャの前提条件 |
|
|
| 任意のコンポーネントを管理する
|
|
|
| ネットワーク ポリシー (UiPath® が任意で提供) |
|
|
| Gatekeeper および OPA ポリシー (UiPath® が任意で提供) |
|
|
|
|
|
|
| Automation Suite のアップグレード |
|
|
| インフラストラクチャのアップグレード |
|
|
| バックアップと復元 |
|
|
| サポート |
|
|