修改 Harbor 项目权限提示 Internal Server Error
问题描述
修改 Harbor 项目权限时,提示 internal server error。
根本原因
Harbor 使用的 Redis 不支持 keys 命令。
排查步骤
查看 Harbor Core Deployment 的日志,确认是否存在如下错误信息:
解决方案
使用 Alauda Cache Service for Redis OSS
在 redis 部署所在的命名空间中,修改名为 default 的 redisuser 配置,移除 -keys 配置。
修改前:
修改后:
使用自建 Redis
自建 Redis 实例请参考 Redis ACL 文档,检查并修改命令权限控制。
注意事项
由于 keys 命令会扫描所有索引,可能导致 Redis 服务阻塞,请谨慎考虑是否长期保留该命令的启用。