部署方案
OpenShift 上的 Automation Suite 部署架构,具有凭据存储配置。
OpenShift 上的 Automation Suite 部署
部署架构
您可以参考以下架构图在 OpenShift 上部署 Automation Suite。
概述
OpenShift 架构由控制平面节点和计算节点组成。控制平面节点托管 Kubernetes 的控制平面应用程序,例如 API 服务器、etcd、调度程序等,而计算节点托管其他应用程序,例如监控堆栈、网络等。Automation Suite 也安装在计算节点上。
Automation Suite 依赖 Istio 进行联网,并依赖 ArgoCD 进行部署。 您可以将 Istio 替换为 OpenShift 服务网格,并将 ArgoCD 替换为 OpenShift GitOps运算符。
还需要以下组件:
- Redis
- 与 S3 兼容的对象存储
- Microsoft SQL Server
- 块存储
您可以通过使用 OpenShift 中的 Redis 企业版运算符或在单独的计算机上安装High Availability Add-on来满足 Redis 要求。
您可以将 OpenShift Data Foundation 用于 S3 对象存储桶和块存储。
Kubernetes 集群必须具有网络连接和密码存储的访问权限才能检索凭据。
使用密码存储部署 Automation Suite
Automation Suite 需要多个基础架构凭据才能部署其所有产品。
您可以配置密码存储以安全地管理和提供敏感信息,而不是直接在input.json文件中定义凭据。在部署期间, uipathctl会从配置的密码存储区检索凭据并自动应用。
您可以存储以下凭据:
- SQL 凭据
- 用户名
- 密码
- SQL 连接字符串
- 存储凭据
- S3/AWS
- 访问密钥
- 密钥
- ARN(Amazon 资源名称)
- Azure
- 帐户密钥
- 客户端 ID
- 客户端密码
- 订阅 ID
- 租户 ID
- S3/AWS
- Redis 凭据
- 密码
- 许可证
- Kerberos 身份验证
- AD 用户名
- 用户密钥表
- AD 域
- 工单有效期
无法将证书路径或与证书相关的凭据作为密码存储区的一部分存储。
Kubernetes 密码
您可以使用 Kubernetes 密码提供所有敏感数据,而不是将其包含在input.json中。
部署 Automation Suite 及其产品时, uipathctl使用密码中存储的凭据。
Azure 密钥保管库
您可以在 Azure 密钥保险库中配置所有敏感数据或凭据。
部署 Automation Suite 时, uipathctl使用存储在 Azure 密钥保险库中的凭据。
HashiCorp 保险库
您可以在 HashiCorp 保险库实例中配置所有敏感数据或凭据。HashiCorp 保险库支持 KV(键值)密码引擎 v1 和 v2。
uipathctl使用 Kubernetes 服务帐户令牌或 AppRole 凭据对保险库进行身份验证,并在部署 Automation Suite 时检索存储的凭据。
AWS Secrets Manager
您可以在 AWS Secrets Manager 中配置所有敏感数据或凭据。密码可以存储为键值对或纯文本字符串。
部署 Automation Suite 时, uipathctl使用 AWS 开发工具包凭据链对 AWS Secrets Manager 进行身份验证和检索凭据。