gpt4 book ai didi

kubernetes - 如何在 Kubernetes 中创建 post-init 容器?

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

我正在尝试在 K8s 上创建一个 redis 集群。我需要一个 sidecar 容器来在所需数量的 redis 容器上线后创建集群。

我有 2 个容器,redis 和一个 sidecar。我在具有 6 个副本的 statefulset 中运行它们。我需要边车容器为每个副本只运行一次然后终止。它正在这样做,但 K8s 不断重新运行 sidecar。

我尝试在容器级别设置 restartPolicy,但它无效。看来K8s只在pod级别支持这个。但我无法使用它,因为我希望重新启动 redis 容器,而不是 sidecar。

是否有类似post-init 容器之类的东西?我的 sidecar 需要在主 redis 容器之后运行,以使其加入集群。所以init容器是没有用的。

使用 K8s 1.6 解决此问题的最佳方法是什么?

最佳答案

我建议您使用 Kubernetes Jobs:

https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

这种Job会一直运行,直到完成一次。在此作业中,您可以尝试检测是否所有必需的节点都可用以形成集群。

关于kubernetes - 如何在 Kubernetes 中创建 post-init 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44263791/

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