Определения размера Kubernetes: в чем разница между "Gi" и "G"? - PullRequest
0 голосов
/ 11 июня 2018

Пока я изучал определения yaml шаблонов Kubernetes, я наткнулся на различные определения размеров.Сначала я подумал о apiVersions, но они одинаковы.Так в чем же разница?Что верно, когда оба одинаковы?

storage: 5G и storage: 5Gi

volumeClaimTemplates:
  - metadata:
      name: mongo-persistent-storage
    spec:
      resources:
        requests:
          storage: 2Gi

см. Здесь подробно: 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

здесь подробно: https://github.com/openebs/openebs/blob/master/k8s/demo/mongodb/mongo-statefulset.yml

Ответы [ 3 ]

0 голосов
/ 11 июня 2018

Точно, один из них (G) - это степень десяти, а другой (Gi) - это степень двух.Итак,

  • 10 ^ 3 - это степень десяти.результат равен 1000, или 1G
  • 2 ^ 10 - это степень двойки.результат 1024 или 1Gi
0 голосов
/ 11 июня 2018

Это разные единицы измерения - одна из них двоичный префикс , а другая - десятичный префикс .

Проще говоря, такие единицы, как M,G, T основаны на степени 10, умноженной на 1000. Такие единицы, как Mi, Gi, Ti, основаны на степени 2, умноженной на 1024.

0 голосов
/ 11 июня 2018

Из источника Kubernetes (https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/)

Пределы и запросы памяти измеряются в байтах. Вы можете выразить память в виде простого целого числа или целого числа с фиксированной запятой, используя один из следующих суффиксов:E, P, T, G, M, K. Вы также можете использовать степень двух эквивалентов : Ei, Pi, Ti, Gi, Mi, Ki. Например, следующие значения представляют примерно то же значение:

128974848, 129e6, 129M, 123Mi

Так что это «бибайтные» аналоги, как прокомментировал user2864740.

Небольшая информация о тех порядках величины (https://en.wikipedia.org/wiki/Kibibyte)

Кибибайт был разработан, чтобы заменить килобайт в тех компьютерных науках, в которых термин килобайт означает 1024 байта. Интерпретация килобайтадля обозначения 1024 байта, противоречит определению SI префикса килограмм (1000) , который обычно используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...