在iframe中嵌入Kubernetes仪表板UI

问题描述

我正在尝试将Kubernetes Dashboard UI嵌入到iFrame中。我能够看到登录页面,但是当我尝试通过提供令牌登录时,它不会加载仪表板,而我将停留在登录页面本身上。我怀疑它必须与CORS和Access-Control-Allow-Origin设置有关。

有人可以告诉我如何进行正确的配置,以便我可以在iFrame中访问Kubernetes仪表板UI。我可以在没有iFrame的情况下完美访问UI

在iFrame中,通过iFrame登录时,我在Javascript控制台中收到以下错误消息

“jweToken” has been rejected because it is in a cross-site context and its “SameSite” is “Lax” or “Strict”.

解决方法

您可以添加一个入口以公开仪表板服务,并添加CORS批注以允许更多来源(https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#enable-cors)。请注意,如果您使用的是仪表板的掌舵图,它已经包含一个入口,因此您可以使用ingress.annotations值直接添加注释。

还有其他一些解决方案:

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...