gpt4 book ai didi

kubernetes - 如何查看所有成功和失败的工作?

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

这是笔录:

LANELSON$ kubectl --kubeconfig foo get -a jobs
No resources found.

好的;即使使用 -a选项,也不存在任何作业。凉!哦,让我们保持偏执,检查我们知道已创建的一个。谁知道?也许我们会学到一些东西:
LANELSON$ kubectl --kubeconfig foo get -a job emcc-poc-emcc-broker-mp-populator
NAME DESIRED SUCCESSFUL AGE
emcc-poc-emcc-broker-mp-populator 1 0 36m

嗯,什么?

在第二种情况下,我只是偶然知道创建的作业的名称,因此我直接要求它。我以为 kubectl get -a jobs会在其输出中返回它。为什么不呢?

当然,我真正想做的是获取作业创建的一个 pods 的日志,但是 kubectl get -a pods也不显示该作业终止的 pods 中的任何一个,当然我也不知道任何名称。工作会产生的 pod 数量。

这里发生了什么?

Kubernetes 1.7.4如果重要的话。

最佳答案

答案是Istio automatic sidecar injection恰好在环境中打开(我不知道,也不应该)。发生这种情况时,您可以opt out of it,但是所有工作负载默认情况下都会受到影响(!)。如果您不选择退出,并且Istio的存在导致您的Job出于任何原因而无法创建,则您的Job在技术上是未初始化的。如果资源未初始化,则它不会显示在kubectl get列表中。要使未初始化的资源显示在kubectl get列表中,您需要在--include-uninitialized中包括get选项。因此,一旦发出kubectl --kubeconfig foo get -a --include-uninitialized jobs,我就可以看到失败的作业。

我的高级观点是,目前处于Alpha状态的Kubernetes的初始化器部分还没有准备好迎接黄金时段。

关于kubernetes - 如何查看所有成功和失败的工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47913207/

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