在探索Kubernetes模板的yaml定义时,我偶然发现了大小的不同定义。首先,我认为这与apiVersions有关,但它们是相同的。那有什么区别呢?两者相同时哪个正确?
storage: 5G
和 storage: 5Gi
volumeClaimTemplates:
- metadata:
name: mongo-persistent-storage
spec:
resources:
requests:
storage: 2Gi
Run Code Online (Sandbox Code Playgroud)
详细请看这里:https : //github.com/cvallance/mongo-k8s-sidecar/blob/master/example/StatefulSet/mongo-statefulset.yaml
还有这个:
volumeClaimTemplates:
- metadata:
name: mongo-persistent-storage
spec:
resources:
requests:
storage: 5G
Run Code Online (Sandbox Code Playgroud)
在这里详细:https : //github.com/openebs/openebs/blob/master/k8s/demo/mongodb/mongo-statefulset.yml
Die*_*sus 13
从Kubernetes来源(https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/)
内存限制和请求以字节为单位。您可以使用以下后缀之一将内存表示为纯整数或定点整数:E,P,T,G,M,K。您还可以使用2的幂次方:Ei,Pi,Ti ,Gi,Mi,Ki。例如,以下内容表示大致相同的值:
128974848、129e6、129M,123Mi
因此,这些都是“ bibyte”副本,例如user2864740注释。
有关这些数量级的一些信息(https://en.wikipedia.org/wiki/Kibibyte)
在那些计算机科学的上下文中,千字节旨在代替千字节,在计算机上下文中,千字节一词表示1024字节。千字节的解释表示1024字节,这 与前缀千(1000)的SI定义相冲突。
确切地说,其中一个(G)是10的幂,而另一个(Gi)是2的幂。所以,
\n\n\n\xe2\x80\x9ckibibyte\xe2\x80\x9d 等于 1024 或 2^10 字节。很简单,但是 \xe2\x80\x99t 是 \xe2\x80\x9ckilobyte\xe2\x80\x9d 也是 1024 字节吗?嗯,有时候确实如此。根据国际单位制的定义,前缀 \xe2\x80\x9ckilo\xe2\x80\x9d\n 表示 1000 或 10^3。大多数存储制造商以 10 为基数测量和标记容量(1 KB = 1000 字节;1 MB = 1000 KB;1 GB = 1000 MB;1 TB = 1000 GB)。\n但是,RAM 供应商和大多数操作系统都使用基数2(1\n千字节 = 1024 字节;1 兆字节 = 1024 千字节;1 GB = 1024\nm兆字节;1 太字节 = 1024 GB)。(macOS 是一个值得注意的例外,它自 OS X 10.6 起就使用基数 10。)因此,为了\n了解 \xe2\x80\x9cgigabyte\xe2\x80\x9d 的确切含义,您需要了解使用该词的上下文。如果您谈论的是原始硬盘容量,那么 1 GB 就是 1000000000 字节。如果您谈论的是该硬盘驱动器上的文件系统,那么千兆字节意味着 1073741824 字节。
\n
归档时间: |
|
查看次数: |
5694 次 |
最近记录: |