首页 > 解决方案 > 访问 Spinnaker UI 时出错:路径未标准化

问题描述

在对新的 Spinnaker 安装进行端口映射后,我无法访问其 UI。

请求错误

这失败并出现类似的错误

spin-gate-7dbb96d964-5vs9z gate 2019-01-25 15:08:58.148 ERROR 1 --- [0.0-8084-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
spin-gate-7dbb96d964-5vs9z gate
spin-gate-7dbb96d964-5vs9z gate org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized.
spin-gate-7dbb96d964-5vs9z gate     at org.springframework.security.web.firewall.StrictHttpFirewall.getFirewalledRequest(StrictHttpFirewall.java:248) ~[spring-security-web-4.2.9.RELEASE.jar:4.2.9.RELEASE]
spin-gate-7dbb96d964-5vs9z gate     at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:193) ~[spring-security-web-4.2.9.RELEASE.jar:4.2.9.RELEASE]
spin-gate-7dbb96d964-5vs9z gate     at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) ~[spring-security-web-4.2.9.RELEASE.jar:4.2.9.RELEASE]
...

在服务器端。

背景:我已经对其端口进行了端口映射,以便访问它:

export DECK_POD=$(kubectl get pods --namespace cd -l "cluster=spin-deck" -o jsonpath="{.items[0].metadata.name}")
kubectl port-forward --namespace cd $DECK_POD 8080:9000 >> /dev/null &

标签: spinnaker

解决方案


我认为您还需要对 Gate pod 进行端口转发,因为 Deck 需要访问它。

export DECK_POD=$(kubectl get pods --namespace cd -l "cluster=spin-deck" -o jsonpath="{.items[0].metadata.name}")
export GATE_POD=$(kubectl get pods --namespace cd -l "cluster=spin-gate" -o jsonpath="{.items[0].metadata.name}")
kubectl port-forward --namespace cd $DECK_POD 8080:9000 >> /dev/null &
kubectl port-forward --namespace cd $GATE_POD 8084:8084 >> /dev/null &

推荐阅读