Как определяется размер тома монтирования HostPath? - PullRequest
0 голосов
/ 07 августа 2020

Теперь у меня есть том журналов:

      - name: log
        hostPath:
          path: /opt/cloud/logs/sample

, и когда я выполняю cd /opt/cloud/logs/sample;df -h ., он показывает :

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   11G   27G  29% /opt/cloud/logs/sample

Мой вопрос: откуда взялся номер 40G ? Есть ли способ ограничить это другим числом, например 30 ГБ? Что произойдет, если контейнер израсходует 40 ГБ, будет выселен или размер диска просто волшебным образом увеличится до большего числа?

Изменить

Я только что узнал, что 40 ГБ - это размер хост-диска. Но если я использую emptyDir вместо hostPath, он имеет размер только 9,8 ГБ ,, что соответствует размеру /mnt/paas/kubernetes/kubelet на хосте, чего я не знаю, что это такое и почему это 9,8 ГБ.

Версия k8s:

Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.9", GitCommit:"16236ce91790d4c75b79f6ce96841db1c843e7d2", GitTreeState:"clean", BuildDate:"2019-03-25T06:40:24Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.10-r1-CCE2.0.28.B001", GitCommit:"0de6083f712a799642f25141c60fdeff34d5514c", GitTreeState:"clean", BuildDate:"2019-10-30T14:19:27Z", GoVersion:"go1.11.13", Compiler:"gc", Platform:"linux/amd64"}

1 Ответ

1 голос
/ 07 августа 2020
  • откуда взялось число 40G?

Тип тома hostPath - это том файловой системы узла, объем определяется носителем файловой системы удерживая кубелет root директория

  • Есть ли способ ограничить это другим числом, например 30 ГБ?

Нет ограничений на количество места в emptyDir или hostPath том может потреблять, и никакой изоляции между Containers или между Pods.

  • Что произойдет, если контейнер израсходует 40 ГБ, будет удален или размер диска просто волшебным образом увеличится до большее число?

У вашего модуля будет write error, потому что файловая система будет заполнена.

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