作為我博士論文的一部分,我正在考慮使用 Kubernetes 作為測驗平臺來嘗試調度演算法。這需要以調度程式的形式撰寫對 Kubernetes 的擴展。讓我對 Kubernetes 感到困惑的是 Pod 生命周期的問題。
我了解 Pod 在部署和啟動之前會經過調度程序。我不明白的是,當(1)我們殺死一個 pod 的實體并運行一個新的實體時會發生什么,類似于我們殺死的那個,或者(2)物理節點本身變得無法運行我們的 pod,(3 ) 或 pod 的實體粉碎?
特別是,我試圖證明或反駁我的懷疑,即在這種情況下,Kubernetes 會創建 pod 的新實體并將它們推送到與啟動期間相同的管道,這將保證觸發我尚未實作的自定義調度程式. 這里沒有使用會跳過調度程序的快捷方式。
一個參考。到相關規范。將不勝感激。
提前非常感謝!
uj5u.com熱心網友回復:
(1) ...運行一個新的,類似于我們殺死的那個
一個新的 pod 會被一個調度器調度到一個節點上(你可以有一個自定義的調度器)。
(2)物理節點本身變得無法運行我們的pod
如果 pod 被管理(例如由 Deployment 創建),最終將創建一個新的 pod 并將其調度到另一個節點。但如果 pod 只是一個獨立的 pod,它就會被終止。
(3) 還是 pod 的實體崩潰了?
(2)如果實體崩潰,則與上??述相同。如果只是 Pod 崩潰,它將在同一個節點上重新啟動(不重新調度)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/432961.html
標籤:Kubernetes 调度
