簡體   English   中英

kubectl 等待 pod 完成

[英]kubectl wait for a pod to complete

我有一個 pod 規范,它運行像rm -rf /some/path這樣的命令

我使用kubectl apply -f ...創建 pod kubectl apply -f ...

現在我想等到吊艙完成。 我可以看到 pod 已完成, kubectl get pod/<mypod>顯示STATUS Completed

我如何等待這種情況?

我看過kubectl wait ...但這似乎對我沒有幫助

kubectl wait --for=condition=complete pod/<my-pod>似乎只是阻止。 我還沒有刪除 pod,它仍然處於 Completed 狀態

您使用的命令: kubectl wait --for=condition=complete pod/<my-pod>將不起作用,因為 pod 沒有這樣的條件。 Pod條件如下:

  • PodScheduled :Pod 已被調度到一個節點。

  • ContainersReady :Pod 中的所有容器都已准備就緒。

  • Initialized :所有初始化容器已成功啟動。

  • Ready :Pod 能夠處理請求,應該添加到所有匹配服務的負載平衡池中。

成功完成 pod 的階段稱為succeeded

Pod 中的所有容器都已成功終止,不會重新啟動。

但是,如果您使用kubectl wait for Jobs而不是裸 Pods 而不是執行kubectl wait --for=condition=complete job/myjob會更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM