gpt4 book ai didi

docker - Kubernetes:最大 Pod 生命周期

转载 作者:行者123 更新时间:2023-12-01 11:19:21 24 4
gpt4 key购买 nike

我使用 Kubernetes 1.6 和 Docker 来部署微服务的实例/pod。

我有一项服务需要定期从外部存储库中提取持续更新的数据。此更新可以在运行时手动触发,但该服务在此期间无法使用。此外,始终在启动时检索最新数据,以便新启动的服务实例具有最新的外部数据。

因此,我想每小时(或其他频率)自动创建一个新的 pod,然后杀死旧的 pod。

从概念上讲,似乎我应该在部署中为每个 pod 配置一个最大生命周期,以便 Kubernetes 启动一个新实例/pod 并在最大生命周期到期时杀死旧实例/pod,同时确保始终至少有一个 pod运行。
然而,Kubernetes does not seem to provide a maximum pod lifetime .

此外,由于启动期间的数据更新,启动 Pod 需要 1-2 分钟才能准备就绪。

最佳答案

这里有一个可以帮助您的示例:https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/

apiVersion: v1
kind: Pod

metadata:
labels:
test: liveness
name: liveness-exec
spec:
containers:

- name: liveness

args:
- /bin/sh
- -c
- touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy; sleep 600

image: gcr.io/google_containers/busybox

livenessProbe:
exec:
command:
- cat
- /tmp/healthy
initialDelaySeconds: 5
periodSeconds: 5

使用健康检查,您可以强制在一段时间后重新安排容器。我认为这可能适合您的情况。

关于docker - Kubernetes:最大 Pod 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45814183/

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