UiPath Documentation
automation-suite
2.2510
true
EKS/AKS の Automation Suite のインストール ガイド
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

GitOps ツールのインストールと構成

EKS/AKS の Automation Suite 用の ArgoCD GitOps ツールをインストールして構成します。

注:

ArgoCD のインストールと構成に進む前に、Istio をインストールし、必要なすべての権限を uipathadmin サービス アカウントに付与する必要があります。

For the service mesh installation and configuration instructions, refer to Installing and configuring the service mesh.

For the installation permissions, refer to Granting installation permissions.

If you cannot grant admin privileges to the Automation Suite installer, you must bring your own ArgoCD for the Automation Suite deployment. For details, refer to Provisioning ArgoCD.

ArgoCD をプロビジョニングする​

Automation Suite インストーラーに管理者権限を付与できない場合は、独自の ArgoCD を使用して、次の構成手順を実行する必要があります。

  • input.json ファイルの argocd セクションで application_namespace パラメーターに正しい値を指定します。これはアプリケーションが作成される名前空間であり、理想的には ArgoCD をインストールする名前空間である必要があります。
  • If you install Automation Suite on a shared cluster, we recommend creating a new ArgoCD project dedicated to Automation Suite rather than using the default project. For details on how to create a project in ArgoCD, refer to Creating a project in ArgoCD.
  • Configure the Helm repository in ArgoCD. For details, refer to Configuring the Helm repository in ArgoCD.
  • Grant the necessary permissions on the ArgoCD namespace. For details, refer to Granting the necessary permissions on the ArgoCD namespace.

ArgoCD でプロジェクトを作成する​

ArgoCD UI で新しいプロジェクトを作成するには、次の手順に従います。

  1. ArgoCD にログインします。
  2. [設定] > [プロジェクト] > + [新しいプロジェクト] に移動します。
  3. プロジェクトの名前と説明を入力します。
  4. 次の宛先を追加します。
    1. 名前空間として「 <uipath> 」と入力し、サーバーとして「 https://kubernetes.default.svc 」と入力します。
    2. 名前空間として「 <istio-system> 」と入力し、サーバーとして「 https://kubernetes.default.svc 」と入力します。
  5. <argocd> 名前空間を sourceNamespacesに追加します。
    注:

    以前の ArgoCD リリースでは、 sourceNamespaces は UI に表示されません。

宣言によって ArgoCD プロジェクトを作成することもできます。

apiVersion: argoproj.io/v1alpha1
kind: AppProject
metadata:
  name: <project-name>
  namespace: <argocd-namespace>
spec:
  description: App project to manage and deploy uipath applications
  clusterResourceWhitelist:
    - group: '*'
      kind: '*'
  destinations:
    - namespace: <uipath>
      server: https://kubernetes.default.svc
    - namespace: <istio-system>
      server: https://kubernetes.default.svc
  sourceNamespaces:
    - <argocd-namespace>
  sourceRepos:
    - '*'
apiVersion: argoproj.io/v1alpha1
kind: AppProject
metadata:
  name: <project-name>
  namespace: <argocd-namespace>
spec:
  description: App project to manage and deploy uipath applications
  clusterResourceWhitelist:
    - group: '*'
      kind: '*'
  destinations:
    - namespace: <uipath>
      server: https://kubernetes.default.svc
    - namespace: <istio-system>
      server: https://kubernetes.default.svc
  sourceNamespaces:
    - <argocd-namespace>
  sourceRepos:
    - '*'

ArgoCD で Helm リポジトリを設定する​

ArgoCD に Helm リポジトリを構成するには、次の手順に従います。

  1. ArgoCD にログインします。
  2. [設定] > [リポジトリ] > +[CONNECT REPO] に移動します。
  3. 接続方法には VIA HTTPS を使用します。
  4. タイプとして [ Helm ] を選択します。
  5. 名前を入力します。
  6. プロジェクトとして [ UiPath ] を選択します。uipath は、UiPath® アプリケーション用に作成した ArgoCD プロジェクトの名前です。
  7. リポジトリの URL、ユーザー名、パスワード、証明書の情報を入力します。
  8. 「OCI」チェック・ボックスを選択します。
  9. [接続] を選択します。
  10. 接続ステータスが [成功] であることを確認します。

ArgoCD 名前空間で必要な権限を付与する​

ArgoCD 名前空間で必要な権限を付与するには、次の手順に従います。

  1. <argocd> 名前空間でシークレットを作成および編集するロールを作成します。

    apiVersion: rbac.authorization.k8s.io/v1
    kind: Role
    metadata:
      name: argo-secret-role
      namespace: <argocd>
    rules:
      - apiGroups: ["rbac.authorization.k8s.io"]
        resources: ["roles", "rolebindings"]
        verbs: ["*"]
      - apiGroups: ["*"]
        resources: ["secrets"]
        verbs: ["get", "watch", "list", "patch", "update", "create"]
    apiVersion: rbac.authorization.k8s.io/v1
    kind: Role
    metadata:
      name: argo-secret-role
      namespace: <argocd>
    rules:
      - apiGroups: ["rbac.authorization.k8s.io"]
        resources: ["roles", "rolebindings"]
        verbs: ["*"]
      - apiGroups: ["*"]
        resources: ["secrets"]
        verbs: ["get", "watch", "list", "patch", "update", "create"]
    
  2. argo-secret-role ロールをuipathadminサービス アカウントにバインドします。

    kubectl -n <argocd> create rolebinding secret-binding \
      --role=argo-secret-role --serviceaccount=<uipath>:uipathadmin
    kubectl -n <argocd> create rolebinding secret-binding \
      --role=argo-secret-role --serviceaccount=<uipath>:uipathadmin
    
  3. <argocd> 名前空間でアプリケーションを管理するロールを作成します。

    apiVersion: rbac.authorization.k8s.io/v1
    kind: Role
    metadata:
      name: uipath-application-manager
      namespace: <argocd>
    rules:
      - apiGroups:
          - argoproj.io
        resources:
          - applications
        verbs:
          - "*"
    apiVersion: rbac.authorization.k8s.io/v1
    kind: Role
    metadata:
      name: uipath-application-manager
      namespace: <argocd>
    rules:
      - apiGroups:
          - argoproj.io
        resources:
          - applications
        verbs:
          - "*"
    
  4. uipath-application-manager ロールをuipathadminサービス アカウントにバインドします。

    kubectl create rolebinding uipath-application-manager-rolebinding --role=uipath-application-manager --serviceaccount=<uipath>:uipathadmin -n <argocd>
    kubectl create rolebinding uipath-application-manager-rolebinding --role=uipath-application-manager --serviceaccount=<uipath>:uipathadmin -n <argocd>
    
  5. <argocd> 名前空間の名前空間閲覧者ロールを uipathadmin サービス アカウントにバインドします。

    kubectl -n <argocd> create rolebinding namespace-reader-rolebinding \
      --clusterrole=namespace-reader-clusterrole --serviceaccount=<uipath>:uipathadmin
    kubectl -n <argocd> create rolebinding namespace-reader-rolebinding \
      --clusterrole=namespace-reader-clusterrole --serviceaccount=<uipath>:uipathadmin
    

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得