automation-suite
2024.10
true
- 概述
- 要求
- 预安装
- 安装
- 安装后
- 迁移和升级
- 集群管理
- 特定于产品的配置
- 故障排除
安装和配置 GitOps 工具
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。
新发布内容的本地化可能需要 1-2 周的时间才能完成。

OpenShift 上的 Automation Suite 安装指南
上次更新日期 2025年5月16日
安装和配置 GitOps 工具
备注:
在继续安装和配置 OpenShift GitOps 运算符之前,您必须安装 OpenShift 服务网格并为
uipathadmin
服务帐户提供所有必需的权限。
如果集群上已安装并可用,则可以使用专用于 UiPath™ 应用程序的 OpenShift GitOps运算符实例或共享的 OpenShift GitOps运算符实例来部署 Automation Suite。
我们建议使用专用的 OpenShift GitOps运算符实例来安装 Automation Suite 应用程序。 此方法需要对其他命名空间和集群资源的最低权限。
有关安装和访问说明,请参阅以下部分:
备注:
我们建议为 ArgoCD 使用与
<uipath>
不同的命名空间。
如果您使用 OpenShift GitOps 版本 1.15 或更高版本,并在
<uipath>
命名空间中安装 ArgoCD 的专用实例,则由于服务网格控制平面在<uipath>
命名空间中添加的网络策略,将无法访问 ArgoCD 用户界面。要解决此问题,您必须添加网络策略(如以下示例所示),以允许 Ingress Pod 访问<uipath>
命名空间中的 ArgoCD-server Pod。
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: allow-argocd
spec:
podSelector:
matchLabels:
app.kubernetes.io/name: argocd-server
ingress:
- from:
- namespaceSelector:
matchLabels:
network.openshift.io/policy-group: ingress
policyTypes:
- Ingress
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: allow-argocd
spec:
podSelector:
matchLabels:
app.kubernetes.io/name: argocd-server
ingress:
- from:
- namespaceSelector:
matchLabels:
network.openshift.io/policy-group: ingress
policyTypes:
- Ingress
要配置专用的 OpenShift GitOps 运算符实例,请执行以下步骤:
如果您的平台团队尚未配置共享的 OpenShift GitOps 运算符实例,请执行以下安装和配置步骤:
除了完成为 Automation Suite 安装配置共享 ArgoCD 实例的步骤外,您还必须将以下参数添加到
input.json
文件中:"argocd": {
"project": "<uipath>"
},
"argocd": {
"project": "<uipath>"
},
要为单个 OpenShift 集群中的多个 Automation Suite 安装配置 ArgoCD,请执行以下步骤:
- 检查 ArgoCD 的所有服务是否都已启动且正在运行。您可以运行以下命令来监控所有 Pod:
oc get pods -n <argocdNamespace>
oc get pods -n <argocdNamespace> - 所有服务启动并正在运行后,您可以按顺序使用以下命令来修补 ArgoCD 的权限。这使 ArgoCD 可以管理安装了 Automation Suite 的不同应用程序命名空间:
oc patch appprojects.argoproj.io default -n <argocdNamespace> --type='merge' -p '{"spec": {"sourceNamespaces": ["*"]}}' oc patch configmaps argocd-cmd-params-cm -n <argocdNamespace> --type='merge' -p '{"data": {"application.namespaces": "*"}}' oc rollout restart -n <argocdNamespace> deployment argocd-server oc rollout restart -n <argocdNamespace> statefulset argocd-application-controller
oc patch appprojects.argoproj.io default -n <argocdNamespace> --type='merge' -p '{"spec": {"sourceNamespaces": ["*"]}}' oc patch configmaps argocd-cmd-params-cm -n <argocdNamespace> --type='merge' -p '{"data": {"application.namespaces": "*"}}' oc rollout restart -n <argocdNamespace> deployment argocd-server oc rollout restart -n <argocdNamespace> statefulset argocd-application-controller