gpt4 book ai didi

kubernetes - 设计 K8 pod 和初始化流程

转载 作者:行者123 更新时间:2023-12-02 11:33:29 26 4
gpt4 key购买 nike

我有一个问题陈述,其中有一个 Kubernetes 集群,我有一些 pod 在上面运行。现在,我希望某些功能/进程在每次部署时运行一次,而与副本数量无关。

  1. 这些进程使用与部署 yaml 中的图像相同的图像。
  2. 我不能使用 initcontainer 和 sidecars,因为它们将与每个副本的 pod 上的主容器一起运行。

我尝试创建一个新图像,然后从中创建一个 pod。但是这个 pod 一直在运行,这对集群资源不利,因为它应该在完成工作后被销毁。此外,主容器依赖于此过程的完成,以便运行 K8 规范的“命令”部分。

寻找有关如何解决此问题的建议?

最佳答案

理论上,你可以写一个 admission controller webhook用于拦截创建/更新部署并根据需要触发您的功能。如果需要检查您的功能,请使用 ValidatingWebhookConfiguration 来验证流程,然后拒绝或接受命令。

关于kubernetes - 设计 K8 pod 和初始化流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62948385/

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