当前位置: 首页 > ai >正文

EKS环境下服务重启50X错误

EKS中,当使用AWS Load Balancer Controller时,ALB有两种模式,Internet-facing和Internet,当使用Internet模式时,ALB注册的是NodeIP;使用Internet-facing模式时,ALB注册的则是Pod IP。从模式上来说,Internet-facing模式因少了一层转发,通信效率将更高,但因ALB特性,也会在重启服务时,ALB的IP注册销毁存在滞后性,从而导致服务出现短暂中断,这个场景主要有两种:

  1. 新IP注册时,需要初始化及健康监测两个步骤,当新的Pod已经创建,但旧的Pod已销毁,但ALB层面未完成新的IP注册,可能短暂出现无可用Pod的局面
  2. 在实测过程中,当新的Pod IP处于healthy状态,旧的处于draining状态的Pod IP仍有可能接受到请求

解决方案 

## 通过下面命令为服务所在命令空间添加相应标签,以启动Readiness Gate功能,该功能在Pod重启时,会先等新的IP health后再执行销毁旧的IP
kubectl label namespace 命名空间 elbv2.k8s.aws/pod-readiness-gate-inject=enabled

设置preStop,延迟20秒销毁Pod,这样可以避免将流量打到draining状态的IP 

    spec:
      containers:
      - image: public.ecr.aws/l6m2t8p7/docker-2048:latest
        imagePullPolicy: Always
        name: app-2048
        lifecycle:
          preStop:
            exec:
              command: ["sleep 20"] 

http://www.xdnf.cn/news/2438.html

相关文章:

  • 企业架构之旅(1):TOGAF 基础入门
  • 【Arxiv 2025】Single Image Iterative Subject-driven Generation and Editing
  • 小黑享受思考心流: 73. 矩阵置零
  • 《全球反空间能力》报告翻译——部分1
  • CISA、项目管理、信息系统项目等等电子书资料
  • ComfyUI for Windwos与 Stable Diffusion WebUI 模型共享修复
  • LeetCode热题100--438.找到字符串中所有字母异位词--中等
  • ISIS的由于L1产生的一系列问题
  • 实验:串口通信
  • 02.02、返回倒数第 k 个节点
  • 2 商户查询缓存
  • 设计一个食品种类表
  • 【算法】回溯法
  • 【锂电池剩余寿命预测】Transformer锂电池剩余寿命预测(Pytorch完整源码和数据)
  • 攻击 WordPress 目标的 5 种方法
  • AtCoder Beginner Contest 242 G - Range Pairing Query (莫队)
  • 解锁现代生活的健康密码
  • 杨洋出席青岛啤酒白啤品牌活动 共赴生活美学之旅
  • 2025年应用物理与电子电气国际会议(IACSEM 2025)
  • 【Code Sprint】第一章 从零开始
  • 【Java学习笔记】类与对象
  • 前端零基础入门到上班:【Day8】JavaScript 基础语法入门
  • 【数据可视化-38】基于Plotly得泰坦尼克号数据集的多维度可视化分析
  • 给应用加速:Spring Boot集成缓存 (Caffeine Redis) 实战
  • Maven 依赖范围(Scope)详解
  • Spring Boot中@RequestParam、@RequestBody、@PathVariable的区别与使用
  • Servlet
  • AI如何重塑DDoS防护行业?六大变革与未来展望
  • 可以隐藏列的表格
  • spark 课程总结