首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在亚马逊网络服务集群重新启动后,重新启动已完成的k8作业pods

在亚马逊网络服务集群重新启动后,重新启动已完成的k8作业pods
EN

Stack Overflow用户
提问于 2020-08-05 06:44:51
回答 1查看 108关注 0票数 0

我有一个k8s作业pod,当我们使用kubectl apply部署服务时,它会向微服务发送rest调用来初始化redis。但是当aws集群重新启动时,k8s作业pod不会重新声明,因为它处于已完成状态,只有微服务pod会重新启动。

如何通过aws群集重启来重启已完成的作业pod?

EN

回答 1

Stack Overflow用户

发布于 2020-08-05 19:05:17

Kubernetes是为高可用性而设计的,能够在没有故障和停机的情况下工作,所以“重启kubernetes集群”并不是一个常见的用例。尽管我理解在某些情况下,您可能想要在周末关闭一个开发集群,以节省资金,并希望当您启动它时,它会恢复到以前的状态。

作业一旦完成就无法重新启动,因此这不是一个好的选择。

您可以使用部署并以initcontainer身份运行初始化脚本(发送rest调用的脚本),并在完成后运行pause container (这样它就不会使用资源)。

因此,现在当您重新启动cluser时,初始化pod将被调度,init容器将运行。请注意,在这种情况下,当pod运行的节点关闭时,pod将被重新调度,您的初始化pod将再次运行。这看起来是一个合理的选择,但您需要确保rest调用是幂等的。

你可以做的另一件事是使用redis oparator来为你处理配置。在运算符的this list上找到redis运算符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63256053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档