gpt4 book ai didi

kubernetes - 如何部署没有死锁的Pod初始化程序?

转载 作者:行者123 更新时间:2023-12-02 11:44:48 25 4
gpt4 key购买 nike

我创建了一个InitializerConfiguration来添加我的Pod初始化程序。

该文档说要使用Deployment(https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#configure-initializers-on-the-fly)。但是,这样做会导致我的初始值设定项Pod处于“挂起”状态,因为它正在等待自身对其进行初始化。我尝试将未完成的初始化程序覆盖为Deployment的pod规范中的一个空列表,但这似乎被忽略了。

在没有死锁的情况下部署Pod初始化程序的正确方法是什么?

我发现了一些似乎相关的错误报告,但没有适用于我的解决方案:
* https://github.com/kubernetes/kubernetes/issues/51485(基于这一点,我将用于pod的“初始化”动词添加到ClusterRole系统中:controller:replicaset-controller,但这都没有帮助)

最佳答案

However, doing so results in my initializer Pod being stuck in "pending" because it's waiting for itself to initialize it



但是文档说:

You should first deploy the initializer controller and make sure that it is working properly before creating the initializerConfiguration. Otherwise, any newly created resources will be stuck in an uninitialized state.



因此,在我看来,您将需要 kubectl delete initializerConfiguration --all(或者,当然,是 initializerConfiguration的特定名称),允许您的初始化程序Pod成功启动,先先 然后 kubectl create -f my-initializer-config.yaml或其他。

关于kubernetes - 如何部署没有死锁的Pod初始化程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50827659/

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