如何使用 K3d 在本地環境中重現 Kubernetes 的 Node-pressure Eviction
前情提要 前幾天在開發 KubeRay 專案的時候,從 issue 的留言區 學到了一個 Kubernetes 的知識,原來 Eviction 還有分 Node-pressure Eviction 和 API-initiated Eviction 兩種。API-initiated Eviction 是直接 call API,或是使用像是 kubectl drain 之類的指令,特性是不管怎樣最終以這種方式被 Evict 的 Pod 會被 delete 掉,通常就會在另一個 node 上被重新 create。但是如果是 Node-pressure Eviction 的話,kubelet 只會把 Pod 的 Phase 設成 Failed,而不會把 Pod delete 掉,所以 controller 沒有特別處理的話,Pod 就不會在另一個 node 上面被重新 create。 ...