- 概述
- 要求
- 安装
- 安装后
- 集群管理
- 监控和警示
- 迁移和升级
- 特定于产品的配置
- 最佳实践和维护
- 故障排除
- 无法获取沙盒映像
- Pod 未显示在 ArgoCD 用户界面中
- Redis 探测器失败
- RKE2 服务器无法启动
- 在 UiPath 命名空间中找不到密码
- ArgoCD 在首次安装后进入“进行中”状态
- 意外不一致;手动运行 fsck
- MongoDB Pod 处于 CrashLoopBackOff 状态或在删除后处于“等待 PVC 配置”状态
- MongoDB Pod 从 4.4.4-ent 升级到 5.0.7-ent 失败
- 集群还原或回滚后服务运行状况不佳
- Pod 在 Init:0/X 中卡住
- Prometheus 处于 CrashLoopBackoff 状态,并出现内存不足 (OOM) 错误
- 监控仪表板中缺少 Ceph-rook 指标
- Pod 无法在代理环境中与 FQDN 通信
- 使用 Automation Suite 诊断工具
- 使用 Automation Suite 支持捆绑包
- 探索日志
如何手动清理日志
清理 Ceph 日志
将 Ceph 退出只读模式
如果您安装了 AI Center 并使用 Ceph 存储,请执行以下步骤将 Ceph 退出只读模式:
-
检查 Ceph 是否已满:
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph statuskubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph status如果 Ceph 已满,则必须调整只读阈值才能启动 rgw 网关。
-
缩小 ML 技能规模:
kubectl -n uipath scale deployment <skill> --replicas=0kubectl -n uipath scale deployment <skill> --replicas=0 -
将集群置于维护模式:
ceph osd set-full-ratio 0.95 <95 is the default value so you could increase to 96 and go up incrementall>ceph osd set-full-ratio 0.95 <95 is the default value so you could increase to 96 and go up incrementall> -
运行垃圾收集:
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- radosgw-admin gc process --include-allkubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- radosgw-admin gc process --include-all -
当存储出现故障时,请运行以下命令:
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph status kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph dfkubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph status kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph df此时,存储空间占用率应该较低,并且集群应该运行良好。
禁用流日志
为确保一切都处于良好状态,请通过以下步骤禁用流日志。
-
在 UiPath 和 AI Center 上禁用自动同步。
-
禁用 AI Center 的流日志。
-
如果您已经部署了 ML 技能,请运行以下命令:
kubectl set env deployment [REPLICASET_NAME] LOGS_STREAMING_ENABLED=falsekubectl set env deployment [REPLICASET_NAME] LOGS_STREAMING_ENABLED=false -
找出使用空间最多的存储桶:
kubectl -n rook-ceph exec deploy/rook-ceph-tools -- radosgw-admin bucket stats | jq -r '["BucketName","NoOfObjects","SizeInKB"], ["--------------------","------","------"], (.[] | [.bucket, .usage."rgw.main"."num_objects", .usage."rgw.main".size_kb_actual]) | @tsv' | column -ts $'\t'kubectl -n rook-ceph exec deploy/rook-ceph-tools -- radosgw-admin bucket stats | jq -r '["BucketName","NoOfObjects","SizeInKB"], ["--------------------","------","------"], (.[] | [.bucket, .usage."rgw.main"."num_objects", .usage."rgw.main".size_kb_actual]) | @tsv' | column -ts $'\t' -
安装 s3cmd 以准备清理
sf-logs:pip3 install awscli s3cmd export PATH=/usr/local/bin:$PATHpip3 install awscli s3cmd export PATH=/usr/local/bin:$PATH -
Clean up the
sf-logslogs. For details, see How to clean up old logs stored in the sf-logs bundle. -
完成清理操作:
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- radosgw-admin gc process --include-allkubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- radosgw-admin gc process --include-all -
如果前面的步骤不能解决问题,请清理 AI Center 数据。
-
检查存储空间是否减少:
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph dfkubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph df -
存储空间有多余空间后,调低“回填”设置:
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph osd set-full-ratio 0.95kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- ceph osd set-full-ratio 0.95 -
检查 ML 技能是否受分段上传问题的影响:
echo $(kubectl -n rook-ceph exec deploy/rook-ceph-tools -- radosgw-admin bucket list --max-entries 10000000 --bucket train-data | jq '[.[] | select (.name | contains("_multipart")) | .meta.size] | add') | numfmt --to=iec-iecho $(kubectl -n rook-ceph exec deploy/rook-ceph-tools -- radosgw-admin bucket list --max-entries 10000000 --bucket train-data | jq '[.[] | select (.name | contains("_multipart")) | .meta.size] | add') | numfmt --to=iec-i如果它们受此问题的影响,并且返回的值很高,则您可能需要执行备份和还原。
清理 s3 日志
如果您使用与 s3 兼容的存储提供程序,请执行以下步以骤清理日志:
-
获取存储访问密钥。
-
查找大项目:
export PATH=/usr/local/bin:$PATH kubectl get secret -n logging logging-secrets -o json |jq -r .data # Then base64 decode the "S3_ACCESSKEY" and "S3_SECRETKEY"export PATH=/usr/local/bin:$PATH kubectl get secret -n logging logging-secrets -o json |jq -r .data # Then base64 decode the "S3_ACCESSKEY" and "S3_SECRETKEY" -
使用上一步中解码的凭据配置 AWS CLI。要配置 AWS,请运行以下命令:
aws configure -- Once aws cli is configured, you can run below commands to check content of sf logsaws configure -- Once aws cli is configured, you can run below commands to check content of sf logs -
删除此
sf-logs。有关更多详细信息,请参阅 AWS 文档。aws s3 rm --endpoint-url <AWS-ENDPOINT> --no-verify-ssl --recursive s3://sf-logs --include="2022* --exclude="2022_12_8" # You can craft an include and exclude command to help with this. use --dryrun firstaws s3 rm --endpoint-url <AWS-ENDPOINT> --no-verify-ssl --recursive s3://sf-logs --include="2022* --exclude="2022_12_8" # You can craft an include and exclude command to help with this. use --dryrun first -
删除此
train-data。
要自动清理日志,您还可以对外部对象存储配置清理策略。
CORS 和存储桶保留策略可能会因对象存储提供程序而发生变化。有关相关信息,请参阅对象存储提供程序文档。
我们建议将 Automation Suite 平台生成的日志保留 15 天。这些日志对象位于平台存储桶的automation-suite-logs文件夹中。
以下示例显示了 AWS 所需的步骤:
-
创建包含以下内容的
policy.json:{ "Rules": [ { "Filter": { "Prefix": "automation-suite-logs/" }, "Status": "Enabled", "Expiration": { "Days": 15 }, "ID": "DeleteOldLogs" } ] }{ "Rules": [ { "Filter": { "Prefix": "automation-suite-logs/" }, "Status": "Enabled", "Expiration": { "Days": 15 }, "ID": "DeleteOldLogs" } ] } -
要将
policy.json应用于存储桶,请运行以下命令:aws s3api put-bucket-lifecycle-configuration --bucket BUCKET_NAME --lifecycle-configuration file://policy.jsonaws s3api put-bucket-lifecycle-configuration --bucket BUCKET_NAME --lifecycle-configuration file://policy.json