Распределение ресурсов по контейнерам в куберских бобах - PullRequest
0 голосов
/ 05 декабря 2018

Рассмотрим следующий файл .yaml:

application/guestbook/redis-slave-deployment.yaml  
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
  name: redis-slave
  labels:
    app: redis
spec:
  selector:
    matchLabels:
      app: redis
      role: slave
      tier: backend
  replicas: 2
  template:
    metadata:
      labels:
        app: redis
        role: slave
        tier: backend
    spec:
      containers:
      - name: slave
        image: gcr.io/google_samples/gb-redisslave:v1
        resources:
          requests:
            cpu: 100m
            memory: 100Mi
        env:
        - name: GET_HOSTS_FROM
          value: dns

        ports:
        - containerPort: 6379

Раздел ресурсов мне не понятен!Если у меня 16 ГБ ОЗУ и 4-ядерный ЦП, каждое ядро ​​2 ГГц, то сколько стоят запрошенные ресурсы?

1 Ответ

0 голосов
/ 05 декабря 2018

Итак, у вас есть 4 ядра ЦП и 16 ГБ ОЗУ.Это развертывание запустит два модуля (реплики), и каждый из них будет начинаться с 0,1 ядра и 0,1 ГБ, зарезервированных на узле, на котором он запускается.Таким образом, в общей сложности будет зарезервировано 0,2 ядра и 0,2 ГБ, оставляя до 15,8 ГБ и 3,8 ядра.Однако фактическое использование может превысить резервирование, поскольку это только запрошенная сумма.Чтобы указать верхний предел, вы используете раздел ограничений.

Может быть нелогичным, что распределение ЦП основано на ядрах, а не на ГГц - более полное объяснение в документации GCP и более на арифметике в официальных документах kubernetes

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