k8s使用rolling update 綁定pvc報錯

k8s使用rolling update 綁定pvc報錯

可以看到這裡默認配置的滾動更新參數為maxSurge=1,也即允許比desired的pod數目多1個。而pvc又是ReadWriteOnce的訪問模式,因此滾動更新時會產生多一個pod,而ReadWriteOnce的訪問模式又不允許兩個pod掛載同一個volume。

因此這裡有幾個的解決方案:

  1. 使用ReadWriteMany訪問模式的pvc
  2. 將maxSurge設置為0,避免在更新過程中產生多餘的pod
  3. 將deployment改為statefulset,statefulset對應的pod與pvc是一一綁定的,在更新過程中不會產生多餘的pod


分享到:


相關文章: