好文分享 - 如何對 K8s 內的 Python 應用程式進行互動式除錯?
覺得我們的內容實用嗎? MyApollo 電子報讀者募集中!歡迎訂閱電子報!
Remote Interactive Debugging of Python Applications Running in Kubernetes
看完這篇我才知道我對 K8s 還不夠熟,原來有 K8s 提供一種稱為 Ephemeral Containers 的 Spec, 可以在正在運作的 Pod 中產生 1 個新的 container 執行暫時性的指令,方便作為除錯(debug)之用,這個 Ephemeral Containers 甚至可以暫時提升權限,以及設定除錯所需要的 Linux capabilities (如 CAP_SYS_PTRACE
) 🫢
想到自己以前還傻傻的開新 pod 而且要想盡辦法繞開安全限制,或者乾脆直接在 local 搭建環境進行除錯,簡直是想挖洞躲起來⋯⋯ 😂
最後該文還介紹使用微軟所開發的 debugpy 直接在 VS Code 中進行 remote debugging, 實在太實用了!!