Crest 文档
常见问题

SSO 与 Kubernetes 问题

Crest 单点登录、回调地址、Ingress、Pod 状态和 Kubernetes 部署常见问题。

SSO 和 Kubernetes 问题经常涉及多个系统:浏览器、网关、身份提供方、Crest 服务、数据库和集群网络。排查时要明确请求经过了哪些节点。

SSO 点击后跳转失败

单点登录设置

可能原因处理
授权地址错误对比身份提供方应用配置
Client ID 错误重新复制应用凭据
身份平台不可达从 Crest 所在网络测试访问
回调地址未登记在身份平台补充 Crest 回调地址
HTTPS 配置不一致统一域名、协议和端口

SSO 回调后提示错误

常见原因:

  1. 回调地址和身份提供方登记值不一致。
  2. Client Secret 过期或填写错误。
  3. Token 地址或用户信息地址错误。
  4. 用户唯一标识字段不稳定。
  5. Crest 部署在代理后,服务端未识别为 HTTPS 访问。

处理建议:

  • 复制浏览器地址栏中的实际回调地址,与身份平台配置逐字对比。
  • 检查 Nginx 或 Ingress 是否传递 HostX-Forwarded-Proto
  • 用测试账号登录,查看 Crest 日志中的认证错误。
  • 不建议在生产环境同时修改多个参数。每次只调整一个参数,并记录修改前后的结果。

SSO 用户登录后无权限

SSO 只负责认证,不自动代表业务权限正确。

处理顺序:

  1. 打开用户管理,确认用户是否已创建。
  2. 检查用户所属角色。
  3. 检查角色菜单权限。
  4. 检查资源权限。
  5. 退出重新登录。

Kubernetes Pod 启动失败

常用命令:

kubectl get pods -n crest
kubectl describe pod <pod-name> -n crest
kubectl logs <pod-name> -n crest --tail=200
现象可能原因处理
ImagePullBackOff镜像地址、凭据或网络问题检查镜像仓库和 pull secret
CrashLoopBackOff应用启动异常查看容器日志和配置
启动时报加密模式或密钥错误CREST_CRYPTO_MODECREST_SM4_KEY 配置不符合要求按部署文档检查 standard / sm-suite 和 SM4 Key
Pending资源不足或 PVC 未绑定检查节点资源、StorageClass
Running 但无法访问Service 或 Ingress 问题检查端口、域名、路由
数据库连接失败Secret、网络策略或数据库白名单问题检查连接参数和网络

Ingress 后页面资源加载失败

可能原因:

  • Ingress 路径和应用访问路径不一致。
  • 静态资源被代理到错误上游。
  • 上传大小限制过小。
  • 代理超时过短。
  • HTTPS 终止后没有传递正确代理头。

处理建议:

  1. 使用浏览器开发者工具查看失败请求。
  2. 检查 Ingress 规则和 Service 端口。
  3. 检查网关日志。
  4. 使用最终域名登录,不混用 ClusterIP、NodePort 和域名。

Kubernetes 外部 MySQL 连接失败

排查顺序:

  1. Secret 中数据库地址、端口、库名、账号、密码是否正确。
  2. Pod 是否可以解析数据库域名。
  3. 数据库白名单是否允许集群节点访问。
  4. 网络策略是否阻断到数据库端口。
  5. MySQL 用户是否允许从集群网段登录。
  6. 字符集和数据库是否已创建。

集群升级建议

  • 先在测试命名空间验证新镜像。
  • 升级前备份数据库和 Secret。
  • 使用滚动升级时关注数据库迁移兼容性。
  • 保留旧版本镜像和配置。
  • 升级后验证登录、数据源、数据集、仪表盘、大屏、分享和导出。