gpt4 book ai didi

Kubernetes 滚动更新 : Respect pod readiness before updating

转载 作者:行者123 更新时间:2023-12-03 12:13:45 26 4
gpt4 key购买 nike

我部署的 pod 正在执行不应中断的工作。 K8s 是否可能正在轮询一个端点关于更新准备情况,或者通知我的 pod 它即将关闭以便它可以按顺序处理事务然后声明自己准备好进行更新?

理想过程:

  1. 更新的 pod 已准备好替换旧的 pod
  2. k8s向旧pod发送请求,告诉它即将更新
  3. 旧 pod 接受有关更新准备情况的轮询
  4. 旧 pod 有序处理事务(例如停止接收新任务,完成现有任务)
  5. 旧 pod 说它准备好了
  6. 更换旧 pods

最佳答案

您或许可以考虑使用 container lifecycle hooks - 在这种情况下特别预停。

apiVersion: v1
kind: Pod
metadata:
name: your-pod
spec:
containers:
- name: your-awesome-image
image: image-name
lifecycle:
postStart:
exec:
command: ["/bin/sh", "my-app", "-start"]
preStop:
exec:
# specifically by adding the cmd you want your image to run here
command: ["/bin/sh","my-app","-stop"]

关于Kubernetes 滚动更新 : Respect pod readiness before updating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com