使用kubectl等待,直到pvc被绑定



我想使用kubectl wait命令等待,直到绑定了pvc。

我试着用已经粘合好的聚氯乙烯做kubectl wait --for=condition=bound pvc/my-pvc-claim --timeout=2s,但似乎不起作用。这是输出error: timed out waiting for the condition on persistentvolumeclaims/my-pvc-claim

我阅读了kubectl wait文档,但仍然不明白应该使用哪个条件。我怎样才能做到这一点?是否有更完整的文档说明如何做到这一点?

您可以使用以下命令:

while [[ $(kubectl get pvc myclaim -o 'jsonpath={..status.phase}') != "Bound" ]]; do echo "waiting for PVC status" && sleep 1; done

您可能需要尝试使用explain来查看哪些条件可以确保您拥有正确的条件。请查看此处以获取如何使用它的示例。

使用subdeers答案中提供的jsonpath作为for选项。因此,通过这种方式,您可以使用kubectl wait

kubectl wait --for=jsonpath='{.status.phase}'=Bound pvc/my-pvc

相关内容

  • 没有找到相关文章

最新更新