使用 kubectl 等到 pvc 被绑定

Using kubectl to wait until a pvc is bound

我想用kubectl wait命令等到pvc被绑定。

我尝试 kubectl wait --for=condition=bound pvc/my-pvc-claim --timeout=2s 使用已经绑定的 pvc,但它似乎不起作用。这是输出 error: timed out waiting for the condition on persistentvolumeclaims/my-pvc-claim.

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

您可能想尝试使用 explain 来查看可能的条件,以确保您拥有正确的条件。 Check here for an example of how you might use that.

您可以使用以下命令:

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