- 概述
- 要求
- 预安装
- 安装
- 安装后
- 迁移和升级
- 监控和警示
- 集群管理
- 特定于产品的配置
- 故障排除
- 由于无法连接到 Azure Government,备份设置不起作用
- 启用自定义节点污点时,UiPath 命名空间中的 Pod 卡住
- 无法使用代理设置启动 Automation Hub 和 Apps
- 由于“验证失败”错误,Velero 备份失败
- 外部密码故障排除
- 时间即服务故障排除
- 无法在启用 TLS 证书验证的情况下启动 AI Center 和 Document Understanding Pod
- TLS 证书验证错误
- Fluentd 不会在 IPv6 环境中导出日志
- Studio 桌面版无法加载 Integration Service 连接器和活动
- 手动 ArgoCD 网络策略缓解措施 (MHSA-47m3-95c7-g2g8)
- 为 uipathctl 创建的工作负载配置资源请求和限制
访问 Automation Suite
在 EKS/AKS 上启用 kubectl,管理证书,并访问 Automation Suite 门户、监控工具和服务数据库。
启用 kubectl
在运行任何 kubectl 命令之前,请确保已在客户端计算机上下载并安装kubectl 。这使您可以运行命令以检索集群的密码和配置详细信息。
有关如何配置和使用 kubectl 的详细信息,请参阅以下资源:
- 对于 AKS:
- 对于 EKS:
管理证书
The installation process generates self-signed certificates on your behalf. For details on replacing them with certificates signed by a trusted Certificate Authority (CA), refer to Managing certificates.
如果您尝试使用网页浏览器访问集群,但证书并非来自受信任的 CA,您将在浏览器中看到警告。您可以通过在运行浏览器的客户端计算机上导入并信任集群 SSL 证书来解决此问题。
要管理证书,请执行以下步骤:
- 要检索当前证书,请运行以下命令:
- 在 Linux 上:
kubectl get secret -n istio-system istio-ingressgateway-certs -o jsonpath='{.data.ca\.crt}' | base64 --decode | openssl x509 -text -nooutkubectl get secret -n istio-system istio-ingressgateway-certs -o jsonpath='{.data.ca\.crt}' | base64 --decode | openssl x509 -text -noout - 在 Windows (PowerShell) 上:
(kubectl get secret -n istio-system istio-ingressgateway-certs -o jsonpath='{.data.ca\.crt}') | ForEach-Object { [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_)) }(kubectl get secret -n istio-system istio-ingressgateway-certs -o jsonpath='{.data.ca\.crt}') | ForEach-Object { [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_)) }
- 在 Linux 上:
- To update the certificates, refer to Managing certificates.
访问 Automation Suite 常规界面
您需要在网页浏览器中接受自签名证书,才能访问仍配置有自签名证书的集群。
通用 Automation Suite 用户界面可用作组织管理员和组织用户的门户。 它是一种常见的组织级别资源,每个人都可以从中访问 Automation Suite 的所有区域:管理页面、平台级别页面、特定于产品的页面和特定于用户的页面。
要访问 Automation Suite,请执行以下步骤:
-
转到以下 URL:
https://<FQDN> -
切换到默认组织。
-
用户名是组织管理员。
-
使用以下命令检索密码:
kubectl get secret platform-service-secrets -n <uipath> -o jsonpath='{.data.identity\.hostAdminPassword}' | base64 -d ; echokubectl get secret platform-service-secrets -n <uipath> -o jsonpath='{.data.identity\.hostAdminPassword}' | base64 -d ; echo备注:使用相同的命令来检索组织管理员和主机管理员密码是设计使然。
这是因为这两个密码最初是相同的。 如果在主机级别将“首次登录时更改密码”设置为“必需”,则组织管理员必须在首次登录时设置新密码。
访问主机管理
主机门户是系统管理员配置 Automation Suite 实例的地方。您从该门户配置的设置将由您的所有组织继承,有些设置可以在组织级别覆盖。
要访问主机管理,请执行以下步骤:
- 转到以下 URL:
https://<FQDN> - 切换到主机组织。
- 用户名是管理员。
- 使用以下命令检索密码:
kubectl get secret platform-service-secrets -n <uipath> -o jsonpath='{.data.identity\.hostAdminPassword}' | base64 -d ; echokubectl get secret platform-service-secrets -n <uipath> -o jsonpath='{.data.identity\.hostAdminPassword}' | base64 -d ; echo备注:使用相同的命令来检索组织管理员密码和主机管理员密码是设计使然。这是因为两个密码最初相同。如果在主机级别将“首次登录时的“更改密码””设置为“必需” ,则组织管理员必须在首次登录时设置新密码。
访问 ArgoCD
您可以使用 ArgoCD 控制台,通过用户友好的用户界面大致了解集群、配置、应用程序状态和运行状况。
要使用用户名和密码访问 ArgoCD 帐户,请执行以下步骤:
-
访问以下 URL:
https://alm.${CONFIG_CLUSTER_FQDN}。 -
输入以下用户名: admin 。
-
访问您的密码:
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d ; echokubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d ; echo
访问监控
Automation Suite 使用 Prometheus、Grafana 和警示管理器来提供开箱即用的集群管理工具。 这可帮助您管理集群以及访问监控和故障排除功能。
For details on how to use monitoring tools in Automation Suite, refer to Using the monitoring stack.
您可以使用以下 URL 单独访问 Automation Suite 监控工具:
| 应用程序 | 工具 | URL | 示例 |
|---|---|---|---|
| 指标 | Prometheus | https://monitoring.<FQDN>/metrics | https://monitoring.automationsuite.mycompany.com/metrics |
| 仪表板 | Grafana | https://monitoring.<FQDN>/grafana | https://monitoring.automationsuite.mycompany.com/grafana |
| 警示管理 | 警示管理器 | https://monitoring.<FQDN>/alertmanager | https://monitoring.automationsuite.mycompany.com/alertmanager |
身份验证
要访问 Prometheus 和 Alert Manager,用户名为admin 。
要检索 Prometheus 和警示管理器的密码,请使用以下命令:
kubectl get secret -n <uipath> dex-static-credential -o jsonpath='{.data.password}' | base64 -d ; echo
kubectl get secret -n <uipath> dex-static-credential -o jsonpath='{.data.password}' | base64 -d ; echo
要访问 Grafana 仪表板,用户名为admin 。
要检索 Grafana 的密码,请使用以下命令:
kubectl get secret -n monitoring grafana-creds -o jsonpath='{.data.admin-password}' | base64 -d ; echo
kubectl get secret -n monitoring grafana-creds -o jsonpath='{.data.admin-password}' | base64 -d ; echo
访问服务数据库连接字符串
您可以按如下方式访问每个服务的数据库连接字符串:
kubectl -n <uipath> get secret aicenter-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret orchestrator-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret automation-hub-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret automation-ops-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret insights-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret platform-service-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret test-manager-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret ecs-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret ecs-vector-secrets -o jsonpath='{.data.sqlVectorConnectionString}' | base64 --decode
kubectl -n <uipath> get secret automationsolutions-sql-connectionstring-secret -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret llmgateway-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret llmobservability-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret integration-services-secrets -o jsonpath='{.data.odbcSQLConnectionString}' | base64 --decode
kubectl -n <uipath> get secret integration-services-secrets -o jsonpath='{.data.jdbcSQLConnectionString}' | base64 --decode
kubectl -n <uipath> get secret integration-services-secrets -o jsonpath='{.data.dotNetSQLConnectionString}' | base64 --decode
kubectl -n <uipath> get secret maestro-secrets -o jsonpath='{.data.sql_connection_string}' | base64 --decode
kubectl -n <uipath> get secret taas-temporal-app-secrets -o jsonpath='{.data.postgresPassword}' | base64 --decode
kubectl -n <uipath> get secret a4d-secrets -o jsonpath='{.data.SQLConnectionString}' | base64 --decode
kubectl -n <uipath> get secret agents-secrets -o jsonpath='{.data.SQLConnectionString}' | base64 --decode
kubectl -n <uipath> get secret aicenter-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret orchestrator-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret automation-hub-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret automation-ops-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret insights-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret platform-service-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret test-manager-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret ecs-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret ecs-vector-secrets -o jsonpath='{.data.sqlVectorConnectionString}' | base64 --decode
kubectl -n <uipath> get secret automationsolutions-sql-connectionstring-secret -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret llmgateway-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret llmobservability-secrets -o jsonpath='{.data.sqlConnectionString}' | base64 --decode
kubectl -n <uipath> get secret integration-services-secrets -o jsonpath='{.data.odbcSQLConnectionString}' | base64 --decode
kubectl -n <uipath> get secret integration-services-secrets -o jsonpath='{.data.jdbcSQLConnectionString}' | base64 --decode
kubectl -n <uipath> get secret integration-services-secrets -o jsonpath='{.data.dotNetSQLConnectionString}' | base64 --decode
kubectl -n <uipath> get secret maestro-secrets -o jsonpath='{.data.sql_connection_string}' | base64 --decode
kubectl -n <uipath> get secret taas-temporal-app-secrets -o jsonpath='{.data.postgresPassword}' | base64 --decode
kubectl -n <uipath> get secret a4d-secrets -o jsonpath='{.data.SQLConnectionString}' | base64 --decode
kubectl -n <uipath> get secret agents-secrets -o jsonpath='{.data.SQLConnectionString}' | base64 --decode