2017-01-29 5 views
0

Я играл с Kubernetes на AWS с экземплярами t2.medium EC2, имеющими 20 ГБ дискового пространства, и через несколько дней из дискового пространства вышло из дискового пространства. Кажется, это вызвано комбинацией изображений Docker и журналов.Что такое безопасный минимальный размер диска для производства узла Kubernetes?

Из того, что я читал, Kubernetes имеет свой собственный Docker GC для управления дисковым диском, а также для вращения журнала. Я предполагаю, что 20GB недостаточно для Kubernetes для самообслуживания дисков. Каков размер безопасного диска для производственной среды?

ответ

2

При выполнении стандартной установки с помощью GKE, как описано в разделе quickstart guide, вы получите 3 x n1-standard-1 узла (см. machine types) со 100 ГБ памяти на узел.

Глядя на узлах сразу после создания кластера затем дает эти цифры для дискового пространства:

$ df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/root  1.2G 455M 767M 38%/
devtmpfs  1.9G  0 1.9G 0% /dev 
tmp    1.9G 24K 1.9G 1% /tmp 
run    1.9G 684K 1.9G 1% /run 
shmfs   1.9G  0 1.9G 0% /dev/shm 
/dev/sda1  95G 2.4G 92G 3% /var 
/dev/sda8  12M 28K 12M 1% /usr/share/oem 
media   1.9G  0 1.9G 0% /media 
tmpfs   1.9G  0 1.9G 0% /sys/fs/cgroup 
tmpfs   256K  0 256K 0% /mnt/disks 
tmpfs   1.0M 120K 904K 12% /var/lib/cloud 
overlayfs  1.0M 124K 900K 13% /etc 

Эти цифры могут дать вам отправную точку, но, как уже отмечалось уже, остальное зависит от ваши конкретные требования.

+1

Спасибо, что выкопали эту информацию от GKE! Я думаю, я постараюсь предоставить 100GB для своих узлов, а также внимательно следить за использованием ... – Hans

1

Я думаю, что нет общего ответа. Вы уже ответили сами: вам нужно достаточно места для изображений докеров, контейнеров и журналов. Насколько это зависит от количества используемых изображений, работы контейнеров, количества созданных журналов и количества журналов, которые вы хотите сохранить.

Приложения на основе Kubernetes не должны создавать файлы журналов на объеме блока. Журналы должны идти либо к общему тому (внешнему к модулю), либо к базе данных управления журналом, например, к эластичному поиску, graylog. В течение срока службы кластера будут создаваться и удаляться многократно. Файлы журналов, смонтированные на жестком диске, исчезнут, когда пакет исчезнет. Скорее всего, вы хотите, чтобы ваш журнал работал дольше.

Из опыта, который вы уже сделали, вы должны знать эти цифры и быть в состоянии оценить использование для своих нужд.

Для получения более подробной информации см. https://kubernetes.io/docs/admin/garbage-collection/.

+0

Спасибо за ответ! Я надеялся, что для этого есть «типичная» конфигурация. (Интересно, сколько объема выделено на GKE ...) Оглядываясь на документы, Кубернетес не рекомендует использовать внешние инструменты GC, есть ли другие причины для использования pock-системы докеров? (https://kubernetes.io/docs/admin/garbage-collection/) – Hans

+0

Действительно, вы должны использовать сборку мусора кубернетов, не нужно использовать докеры. Он делает то же самое, но сбор мусора представляет собой конфигурацию кластера - гораздо проще в использовании. –