我想使用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