开发者社区 > 飞天洛神云网络 > 负载均衡 > 正文

负载均衡ALB K8S 升级后,服务启动好了,就报504,没启动好就报404,这会是哪里问题?

负载均衡ALB K8S 升级后,服务启动好了,就报504,没启动好就报404,这会是哪里问题? 应用和网关不在同一个节点,一直没在新的阿里云里多节点跑通nacos,需要设置外网。有点担心是同样的问题。但半年之前没发现过类似的情况

展开
收起
真的很搞笑 2024-01-28 17:45:12 170 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 Kubernetes (K8s) 环境中,服务启动后出现504错误通常表示网关或代理服务器在尝试访问后端服务时遇到了问题,而404错误则意味着请求的资源未找到,可能是因为服务尚未完全启动或者没有正确注册到服务发现系统中。

    针对您的情况,这里有几个可能的问题和解决方案:

    1. 服务未就绪:如果服务尚未完全启动,那么可能会返回404错误。确保您的应用已经完全启动并且可以通过服务发现机制被访问。
    2. 负载均衡配置问题:检查您的负载均衡器(ALB)配置是否正确。如果您使用的是云提供商的负载均衡服务,可能需要检查云提供商的文档以确保负载均衡器的配置符合要求。
    3. 网络问题:由于应用和网关不在同一个节点,可能存在网络连接问题。检查集群的网络配置,确保所有节点之间的网络通信是正常的。如果是在云环境中,检查安全组和网络ACL规则,确保它们允许所需的流量通过。
    4. 服务发现与负载均衡:在K8s中,服务发现和负载均衡是通过Service资源来实现的。确保您的Service资源正确配置了类型(如LoadBalancer),并且已经正确地将Pod作为其端点。
    5. 外网访问设置:如果您需要在多节点环境中使用nacos,并且需要设置外网访问,确保您的服务可以处理外部请求。这可能需要在nacos或网关层面进行额外的配置。
    6. 版本兼容性:检查您的K8s版本和ALB插件是否兼容。如果有更新,请考虑升级到最新的兼容版本。
    7. 日志和监控:检查服务的日志以获取更多关于错误的信息。同时,使用监控工具来跟踪服务的健康状况和性能指标。

    综上所述,服务启动后出现504错误可能是由服务未就绪、负载均衡配置问题以及网络问题等因素导致的。建议检查服务状态、负载均衡配置、网络设置以及服务发现配置等,以确定问题的根源并采取相应的解决措施。

    2024-01-28 22:12:36
    赞同 1 展开评论 打赏
  • 安全组问题,协议配置为全部,10.0.0.0/0就解决了 ,此回答整理自钉群“ALB客户交流群”

    2024-01-28 21:50:37
    赞同 展开评论 打赏
  • 在负载均衡ALB K8S升级后,出现服务启动后报504错误,未启动好时报404错误,这可能是由于多种原因导致的。以下是一些可能的问题和解决方案:

    1.服务启动时间:服务在启动过程中可能需要一些时间,如果在这个时间内尝试访问服务,可能会收到404错误。确保服务完全启动并准备好接收请求后再进行访问。
    2.网络问题:由于应用和网关不在同一个节点,可能存在网络延迟或通信问题。检查2网络配置,确保节点之间的通信畅通。
    3.Kubernetes配置:检查Kubernetes的配置,包括服务的定义、部署、Pod的状态等。确保所有配置都正确,并且Pod处于Running状态。
    4.Ingress/Istio Gateway配置:如果使用了Ingress或Istio Gateway,检查其配置是否正确。特别是与后端服务的连接配置,包括服务地址、端口等。
    5.负载均衡器配置:检查负载均衡器ALB的配置,确保它正确地将流量路由到后端服务。检查健康检查配置,确保它能够准确地检测后端服务的状态。
    6.Nacos配置:如果在新的阿里云环境中使用Nacos作为服务发现,确保Nacos的配置正确,并且所有节点都能够正确地注册和发现服务。
    7.外网设置:如果需要设置外网访问,确保外网访问的配置正确,并且网络安全组规则允许外网流量访问相关端口。

    针对你提到的半年之前没有发现过类似情况,可能是由于环境升级或配置变更导致的。建议逐一排查上述可能的问题点,并尝试回滚到之前的配置或版本,以确定问题是否与升级有关。

    2024-01-28 19:58:28
    赞同 1 展开评论 打赏

阿里云负载均衡(Server Load Balancer,简称SLB)是云原生时代应用高可用的基本要素。通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,消除单点故障并提升应用系统的可用性。 阿里云SLB包含面向4层的网络型负载均衡NLB、面向7层的应用型负载均衡ALB和传统型负载均衡CLB,是阿里云官方云原生网关。

相关产品

  • 负载均衡
  • 热门讨论

    热门文章

    相关电子书

    更多
    ACK 云原生弹性方案—云原生时代的加速器 立即下载
    ACK集群类型选择最佳实践 立即下载
    企业运维之云原生和Kubernetes 实战 立即下载

    相关镜像