簡體   English   中英

如果我的筆記本電腦/系統關閉,在 kube.netes pod 中運行的 python 腳本會退出嗎

[英]will python script running inside a kubernetes pod exit if my laptop/system turned off

我正在使用 kubectl exec -it bash 在 kube.netes pod 內運行 python 腳本。這是一個長時間運行的腳本,可能需要一天才能完成。我在 kube.netes pod 內從我的筆記本電腦執行了 python 腳本。 如果我關閉我的筆記本電腦,腳本會停止在 pod 內運行嗎?

如果您在 Cloud 上運行 Kube.netes,即使您關閉筆記本電腦,腳本也會繼續運行直到成功完成或拋出錯誤,

否則,如果您正在運行本地 Kube.netes 集群,例如:使用minikube ,集群將關閉,您的腳本也會關閉

如果至少沒有以下信息,就不可能知道答案:

  • 筆記本電腦操作系統(包括分發和版本)
  • 你的 k8s 是直接在你的筆記本電腦上運行還是在遠程硬件上運行

我假設你正在運行 linux。如果你在筆記本電腦上本地運行高效的 k8s(在這種情況下,為什么?),那么你可能必須更改桌面環境中的設置,或者暫時禁用 acpid,或者你的當電源關閉時,虛擬化集群將不復存在。 所有前者完全依賴於你的硬件和軟件。

如果該進程正在遠程運行(在其他硬件上),關閉筆記本電腦不會對正在運行的腳本產生影響。 閱讀 kubectl-exec 的手冊頁

-i, --stdin=false
    Pass stdin to the container

-t, --tty=false
    Stdin is a TTY

交互式 shell 的 arguments 只是將標准輸入映射到容器; 如果您的筆記本電腦關閉、丟失網絡連接等,kubectl 不會終止您的遠程進程。

暫無
暫無

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

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