V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
itskingname
V2EX  ›  问与答

k8s 前后端分离项目,更新前端所在的 pod,必定会报 502

  •  
  •   itskingname · 2020-11-20 14:53:44 +08:00 · 1518 次点击
    这是一个创建于 1464 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的项目是一个前后端分离的网站。前端用 vue 开发,通过 axios 请求后端接口。前端的 pod 里面使用 Nginx 反向代理到后端的 URL 。

    只要更新了前端的 pod,所有请求后端的接口都必定会报 502 。此时,后端不做任何修改,只需要重新部署一下就正常了。

    请问有人知道是怎么回事吗?
    11 条回复    2020-11-22 17:22:24 +08:00
    julyclyde
        1
    julyclyde  
       2020-11-20 17:00:42 +08:00
    前端为什么还有 pod ?前端不是一堆文件吗?
    itskingname
        2
    itskingname  
    OP
       2020-11-20 17:29:18 +08:00
    @julyclyde 需要一个 nginx 啊。所以单独把前端代码跟一个 nginx 打包成了一个镜像。
    quartet
        3
    quartet  
       2020-11-20 17:33:21 +08:00
    后端的 URL 在前端的 pod 中是这样的啊,要么增加前端容器的数量,要么添加后端 ingress
    julyclyde
        4
    julyclyde  
       2020-11-20 17:45:54 +08:00
    @itskingname 那你的 nginx 里 proxy_pass 地址写的是什么内容呢?
    itskingname
        5
    itskingname  
    OP
       2020-11-21 11:50:43 +08:00 via iPhone
    @julyclyde 写的是后端 service 的地址。
    itskingname
        6
    itskingname  
    OP
       2020-11-21 11:51:03 +08:00 via iPhone
    @quartet 为什么会这样
    quartet
        7
    quartet  
       2020-11-21 17:22:19 +08:00
    @itskingname 你的前后端是不是用的同一个域名,然后 ingress 中域名指向前端 service,后端 service 只在 nginx 中配置?
    julyclyde
        8
    julyclyde  
       2020-11-21 19:18:49 +08:00
    @itskingname service 的域名地址还是 IP 地址啊?看看 502 的 error_log
    itskingname
        9
    itskingname  
    OP
       2020-11-22 09:38:02 +08:00 via iPhone
    @quartet 前后端是同一个域名。后端 service 只在 Nginx 配置了。
    itskingname
        10
    itskingname  
    OP
       2020-11-22 09:38:40 +08:00 via iPhone
    @julyclyde service 的域名地址。error log 就是无法访问。
    julyclyde
        11
    julyclyde  
       2020-11-22 17:22:24 +08:00
    @itskingname error log 里不会写无法访问这四个字的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2686 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 05:30 · PVG 13:30 · LAX 21:30 · JFK 00:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.