簡體   English   中英

在 kubernetes 中,emptyDir.medium 與臨時存儲 - 哪個優先?

[英]in kubernetes, emptyDir.medium vs ephemeral storage - which one takes precedence?

我有一個指定了以下卷的 pod

- name: file-storage
  emptyDir:
    medium: Memory

還具有在請求和限制中指定的臨時存儲:

limits:
  cpu:                2
  ephemeral-storage:  2Gi
  memory:             2Gi
requests:
  cpu:                1
  ephemeral-storage:  2Gi
  memory:             2Gi

現在我想知道,emptyDir.medium 是否優先,以便我使用 RAM 或我獲得臨時存儲並讓 kubernetes 為我決定最好的?

medium: Memory的 emptyDir 規范存儲在 RAM 上,並計入您指定的 memory 的請求和限制。 如果您刪除medium: Memory ,那么它們將存儲在ephemeral-storage上。

這是因為medium: Memory規范是在從 RAM 分配的tmpfs上創建的。

如果您想了解更多相關信息,請查看以下鏈接:

https://kubernetes.io/docs/concepts/storage/volumes/#emptydir https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-emphemeralstorage-consumption

希望這能回答您的問題,如果您需要更清楚的說明,請告訴我。

如果您不指定創建 emptyDir 的位置,它將在 Kubernetes 節點的磁盤空間上創建。

如果您需要一個小的臨時卷,您可以將其定義為在 RAM 中創建。 一旦您開始使用 emptyDir.medium,它就會開始使用 RAM。

您可以通過創建busybox 的部署來檢查相同的情況,執行到pod 中並運行df -h,然后您可以檢查您是否會獲得一個tmpfs (RAM) 文件系統類型。

基於 RAM 的 emptyDir 的默認大小是它運行的節點 RAM 的一半。 有限制和請求,請嘗試檢查磁盤的大小。 它仍然來自節點還是從限制值中獲取。

請檢查此練習以更好地理解https://www.alibabacloud.com/blog/kubernetes-volume-basics-emptydir-and-persistentvolume_594834

暫無
暫無

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

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