kubectl wait 不适用于创建资源

Chr*_* G. 5 kubernetes

如何避免等待未创建的资源?

在脚本中我得到:

kubectl wait --for=condition=ready --timeout=60s -n <some namespace> --all pods

error: no matching resources found
Run Code Online (Sandbox Code Playgroud)

OhH*_*ark 6

这是为了更好的可见性而发布的社区 wiki 答案。请随意扩展它。

据记录:

实验性:等待一个或多个资源的特定条件。

该命令获取多个资源并等待,直到在每个给定资源的“状态”字段中看到指定的条件。

或者,该命令可以通过提供“delete”关键字作为 --for 标志的值来等待删除给定的资源集。

成功消息将打印到标准输出,指示何时满足指定条件。可以使用 -o 选项更改输出目标。

该命令不适用于尚未创建的资源。@EmruzHossain 发布了两个有效的观点:

  • 确保您提供了有效的命名空间。

  • 首先等待资源创建。可能是一个周期性运行的循环kubectl get。当找到所需的资源时,打破循环。然后,运行kubectl wait等待资源准备好。

另外,还有一个打开的线程:kubectl wait for un-existing resources。#83242仍在等待(没有双关语)实施。