[英]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.