GKE中剩下的应用程序-如何像以前一样删除和使webpreview工作

问题描述

我在具有Jenkins和另一个应用程序(例如app2)的现有集群中,在GKE中部署了一个应用程序(例如app1),并提供了服务,部署和证书设置。 另一个应用程序的部署与新应用程序相同,并带有证书(以及静态IP和DNS条目)。

Jenkins没有暴露给外部IP,因此我曾经使用云控制台中的端口转发选项,然后使用Web预览-这创建了一个appspot URL,允许我登录到Web管理员

在部署app2之后发生了奇怪的事情。 我使用webpreview按钮对其进行了测试,并且可以达到它。 一切都很好,可以使用HTTPS和所有功能在新的URL上进行访问。 但是在那之后,Jenkins的网络预览不再起作用。 相反,我将始终重定向到app2。

我不知道为什么,所以我从app2中删除了所有内容,现在情况很奇怪:

  • 在执行了大多数操作的(Chrome)浏览器中,即使重新启动后,我仍然可以访问DNS中的FQDN和appspot链接https://8080-dot-1234567-dot-devshell.appspot.com/上的(损坏的)应用程序并注销google帐户(甚至删除了statis IP)-端口转发操作有效,并提供了上述链接(带有其他数字)
  • 在运行Ubuntu的同一台笔记本电脑上的另一个(Chromium)浏览器中,可以执行portford操作,但是单击浏览器中的链接时,它不会生成一个appsot网址,并且会出现500错误屏幕

在阅读了一些内容之后,我了解到有一些用于执行转发的代理,我希望该代理“挂起”某种方式,并且最重要的是,似乎集群中还剩下应用程序真的不应该在那里

我目前有基本的支持,因此没有资格获得技术支持。 我找不到手动的方式来访问appspot代理,但我发现没有负载均衡器或任何其他我知道的事情可能导致这种情况。

如果我在第二个浏览器的云外壳中运行portfoward,则可以卷曲到裸露端口上的localhost并获取Jenkins,因此该部分似乎可以正常工作,但是Web预览却不能。

我该如何解决此问题(意味着回到为Jenkins工作的Web预览并摆脱剩余的应用程序)?

解决方法

我实际上是在同事的帮助下找到此问题的原因。 我部署的第二个应用程序是Yopass。 事实证明,它使用了一个服务人员,该服务人员(几乎)在浏览器中缓存了(几乎)所有内容,包括我认为可以离线运行的大多数应用程序。

尽管我尝试在开发人员选项的“网络”选项卡中清除缓存,但是我仍然有这种行为,这使我认为这不是缓存问题。 删除FQDN网址和appspot域的“应用程序”选项卡中的所有缓存后,行为恢复正常。

我还不能在其他浏览器中修复它,但是我想那也是缓存。感谢您的帮助,我认为这已解决。