我终于可以制作大三角帆了。但我无法访问项目、应用程序。出现以下错误。另外我想知道如何将配置从 localhost 更改为哪个文件中的 ip 地址。所以我可以让它对用户可用。完成此操作后,我可以计划启用身份验证机制。
4 回答
请根据服务类型使用以下方法之一
如果对 Gate/Deck 使用 LoadBalancer 服务类型
hal config security ui edit --override-base-url "http://$Deck_LoadBalancer_IP:9000"
hal config security api edit --override-base-url "http://$Gate_LoadBalancer_IP:8084"
请尝试使用“http://$Deck_LoadBalancer_IP:9000”在浏览器中访问(访问时请使用端口号。)
如果对 Gate/Deck 使用 NodePort 服务类型
hal config security ui edit --override-base-url "http://$SPIN_HOST:DeckNodePortIP"
hal config security api edit --override-base-url "http://$SPIN_HOST:GateNodePortIP"
更新后部署并验证(确保所有 pods-container 已启动并运行)
hal deploy apply
这很可能是因为您的浏览器无法访问 Spin-gate 服务。为了从浏览器访问 Spinnaker UI,您应该确保 spin-gate (API) 和 spin-deck (UI) 服务都可以访问。默认情况下,spin-gate (API) URL 设置为http://localhost:8084
, spin-deck URL 设置为http://localhost:9000
。因此,当您尝试使用 IP 地址访问 Spinnaker UI 时,Spinnaker UI 会尝试连接到 URL 上的 Spin-gate (API),http://localhost:8084
这可能会导致此问题。
因此,您应该更新升降索配置中的 Spinnaker 门和 Spinnaker 甲板 URL。您可以从 CLI 或通过编辑 ~/.hal/config 文件来执行此操作。
从命令行:
hal config security ui edit --override-base-url "http://spin-ui-ip"
hal config security api edit --override-base-url "http://spin-api-ip"
或者通过在 ~/.hal/config 文件中编辑以下值:
currentDeployment: default
deploymentConfigurations:
- name: default
...
...
...
security:
apiSecurity:
ssl:
enabled: false
overrideBaseUrl: http://spin-api-ip
uiSecurity:
ssl:
enabled: false
overrideBaseUrl: http://spin-ui-ip
是的,添加了 overrideurl 的
security:
apiSecurity:
ssl:
enabled: false
overrideBaseUrl: http://52.31.223.77:32324
uiSecurity:
ssl:
enabled: false
overrideBaseUrl: http://52.31.223.77:32323
问题仍然存在。
我也有同样的问题,在 Kubernetes 集群(安装在 EC2 实例上的 Kubeadm 集群)上设置了 Spinnaker,使用 s3 进行存储(授予 IAM 所需的权限)和在 debian 上的 halyard。当我检查浏览器日志时,虽然我使用了以下命令,但我能够看到 GET http://localhost:8084 ;
hal config security ui edit --override-base-url "http://:32323"
hal config security api edit --override-base-url "http://:32324"
浏览器日志