kubernetes中的內存表示單位Mi和M的區別

來源:本站原創 Docker 超過885 views圍觀 0條評論

記得以前看過一篇文章(現在找不到了),那篇文章講到了申請memory的單位M,它認為1M=1024K=1024×1024字節,但在k8s中的M表示的意義是不同的,今天特意看了一下官方文檔,并實驗了一把,特此記錄。
官網解釋:Meaning of memory,Mi表示(1Mi=1024×1024),M表示(1M=1000×1000)(其它單位類推, 如Ki/K Gi/G)
創建兩個pod, 一個申請1Mi, 另一個申請1M, 通過log來查看他們的區別。
nginx1.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  – name: nginx1
    image: nginx:test
    ports:
    – containerPort: 80
    resources:
      limits:
        cpu: 200m
        memory: 128Mi
      requests:
        cpu: 0.1
        memory: 1Mi

nginx2.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx2
spec:
  containers:
  – name: nginx2
    image: nginx:test
    ports:
    – containerPort: 80
    resources:
      limits:
        cpu: 200m
        memory: 128Mi
      requests:
        cpu: 0.1
        memory: 1M

nginx1.yaml(Mi)申請資源的信息如下,可以看到Memory=1024*1024
I0716 11:05:43.555791   31331 factory.go:469] About to try and schedule pod nginx
I0716 11:05:43.555804   31331 scheduler.go:165] Attempting to schedule pod: default/nginx
I0716 11:05:43.555866   31331 predicates.go:565] Predicate: MilliCPU=100 Memory=1048576 NvidiaGPU=0 OpaqueIntResources=map[]

nginx2.yaml(M)申請資源的信息如下,Memory=1000*1000
I0716 11:05:58.404826   31331 factory.go:469] About to try and schedule pod nginx2
I0716 11:05:58.404840   31331 scheduler.go:165] Attempting to schedule pod: default/nginx2
I0716 11:05:58.404904   31331 predicates.go:565] Predicate: MilliCPU=100 Memory=100000

作者:Mark_Zhang
鏈接:https://www.jianshu.com/p/f798b02363e8
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=4065轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏