kubernetes 有没有办法等待 daemonset 准备好

xud*_*fsd 5 kubernetes

我不确定DaemonSet中是否有就绪条件。我的意思是,该 DaemonSet 拥有的所有 Pod 都已准备就绪。

我知道kubectl wait,但似乎无法检查 DaemonSet 的准备情况。

Seb*_*dif 7

更简单的方法来自https://starkandwayne.com/blog/silly-kubectl-trick-5-waiting-for-things-to-finish-up-2/ ->

kubectl rollout status daemonset \
  rke2-ingress-nginx-controller \
  -n kube-system \
  --timeout 60s
Run Code Online (Sandbox Code Playgroud)


Jak*_*jny 3

我建议使用以下命令从 DaemonSet 获取 pod:

kubectl get pods -l <daemonset-selector-key>=<daemonset-selector-value>
Run Code Online (Sandbox Code Playgroud)

然后循环检查这些 pod 的状态,看看它们是否准备好。

  • 是的,这很简单,但我想知道是否有可能未创建某些 Pod。例如,如果 ds 准备创建 100 个 pod,但只创建了 10 个就绪 pod,但还有 90 个 pod 仍在创建过程中。所以我想知道 check pod 是否不是正确的解决方案。 (2认同)