可以看到這裡默認配置的滾動更新參數為maxSurge=1,也即允許比desired的pod數目多1個。而pvc又是ReadWriteOnce的訪問模式,因此滾動更新時會產生多一個pod,而ReadWriteOnce的訪問模式又不允許兩個pod掛載同一個volume。
因此這裡有幾個的解決方案:
- 使用ReadWriteMany訪問模式的pvc
- 將maxSurge設置為0,避免在更新過程中產生多餘的pod
- 將deployment改為statefulset,statefulset對應的pod與pvc是一一綁定的,在更新過程中不會產生多餘的pod