Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes GKE中的遗留应用程序-如何删除并使webpreview像以前一样工作_Kubernetes_Google Kubernetes Engine_Gke Networking - Fatal编程技术网

Kubernetes GKE中的遗留应用程序-如何删除并使webpreview像以前一样工作

Kubernetes GKE中的遗留应用程序-如何删除并使webpreview像以前一样工作,kubernetes,google-kubernetes-engine,gke-networking,Kubernetes,Google Kubernetes Engine,Gke Networking,我在GKE中部署了一个应用程序(比如app1),在现有集群中使用Jenkins和另一个应用程序(比如app2)设置了服务、部署和证书。 另一个应用程序的部署方式与新应用程序相同,具有证书(以及静态IP和DNS条目) Jenkins没有暴露于外部IP,所以我使用云控制台中的PortForward选项,然后使用web预览-这会创建一个appspot URL,允许我登录到web管理员 在我部署app2之后发生了一些奇怪的事情。 我用webpreview按钮测试了它,并且可以达到它。 一切都很好,可以通

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

Jenkins没有暴露于外部IP,所以我使用云控制台中的PortForward选项,然后使用web预览-这会创建一个appspot URL,允许我登录到web管理员

在我部署app2之后发生了一些奇怪的事情。 我用webpreview按钮测试了它,并且可以达到它。 一切都很好,可以通过HTTPS和All在新的URL上访问它。 但在那之后,詹金斯的网络预览不再有效。 相反,我总是被重定向到app2

我不知道为什么,所以我从app2中删除了所有内容,现在我遇到了一些非常奇怪的情况:

  • 在我执行大多数操作的(Chrome)浏览器中,我仍然可以在DNS中的FQDN和appspot链接上访问(损坏的)应用程序(即使在我重新启动、清除缓存并注销google帐户(并删除statis IP偶数)-端口转发操作起作用并提供上述链接(以及其他号码)
  • 在运行Ubuntu的同一台笔记本电脑上的另一个(Chromium)浏览器中,portford操作可以工作,但当单击浏览器中的链接时,它不会生成另一个appsot url,并且会出现500错误屏幕
在阅读了一点之后,我了解到有一些代理用于进行转发,我希望代理能够以某种方式“挂起”,除此之外,集群中似乎还有一些应用程序剩余,而这些应用程序不应该存在

我目前有基本的支持,因此无法提供技术支持。 我找不到手动访问appspot代理的方法,而且我没有发现负载平衡器或任何其他我知道的可能导致这种情况的东西

如果我在第二个浏览器的cloud shell中运行portfoward,我可以在公开的端口上卷曲到localhost并获取Jenkins,因此该部分似乎可以工作,但web预览则不能


我如何解决这个问题(意味着回到为Jenkins工作的web预览,并清除遗留的应用程序)?

我在一位同事的帮助下找到了这个问题的原因。 我部署的第二个应用程序是Yopass。 事实证明,它使用了一个serviceworker,它缓存了(几乎)浏览器中的所有内容,包括大部分应用程序,我想应该是离线运行的

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


我还没能在另一个浏览器中修复它,但是我想它也是缓存。谢谢你的帮助,我认为这已经解决了。

很难说。你用第一个和第二个应用程序部署了什么?GKE资源、入口、服务等等。你是如何部署它的?没有具体的信息,很难回答这个问题。嗨,APP1。(nodejs自定义应用程序)通过云控制台部署,方法是选择docker映像和证书,如。App2是yopass:,根据提供的文件部署,但带有部署、服务、证书和入口。yopass部署导致了此问题,并在完全删除后遗留下来。报告给Google:。