簡體   English   中英

K8S Cronjob PVC 清理

[英]K8S Cronjob PVC cleanup

我有一種情況,我正在嘗試創建一個 Kubernetes CronJob 來進行一些數據處理。 在執行處理時,我需要使用外部存儲來臨時存儲數據(因為它對於節點本身來說太大了),所以我使用集群上的 StorageClass 創建了一個 PVC。 這反過來又在 AWS 上動態配置 EBS 卷,在我的集群上配置 PV,我的作業運行,使用 PVC/PV/EBS 卷,一切看起來都很好。

問題是我不想在作業完成后保留這個 EBS 卷,但是我需要一個新的用於下一次執行(假設這個 CronJob 每月執行一次,持續大約 30 分鍾)。 如果我在作業完成后刪除 PVC 本身,PV/EBS 卷將按預期刪除,但下一個 CronJob 將失敗,因為該卷不再存在。

我看到的一種可能的解決方案是讓 CronJob 運行一個 Pod,它:

  • 動態創建用於本月執行的 PVC
  • 動態創建一個單獨的作業,它使用這個 PVC 來運行我的原始數據處理
  • 等待動態作業結束並刪除 PVC

雖然我認為以上內容可以解決我的問題,但我很感興趣是否有更優雅的解決方案來解決我所缺少的這個問題?

您可以考慮使用EFS 您可以遠離創建/刪除/重新創建周期,每個 pod 都可以有自己的動態訪問點 以及其他好處,例如在 EFS 上預填充 static 數據以供重復使用、多可用區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM