Монтируйте следующие разделы на выделенных дисках или на логических томах, созданных с помощью LVM, чтобы их можно было расширять в дальнейшем.
| раздел | Минимальный размер | Рекомендуемый размер | Примечания |
|---|---|---|---|
| /var/lib/etcd | 10GB | 20GB | Рекомендуется выделенный диск с высокой производительностью ввода-вывода для хранения данных etcd. |
| /var/lib/containerd/ | 100GB | 150GB | |
| /cpaas/ | Для узлов control plane глобального кластера не менее 100GB; Для остальных узлов не менее 40GB | 200GB | Планируйте дополнительное пространство, если ожидается, что компоненты инфраузла потребуют больше места на /cpaas/. |
| / | 50GB | 100GB, чем больше, тем лучше. | Убедитесь, что свободного места достаточно, чтобы загрузка диска была ниже 80%. Если использование превысит этот порог, поды на узле могут быть эвакуированы. |
| произвольное место для загрузки и распаковки установочных пакетов, расширений и т. п. | 20GB | 250GB | Фактические требования к хранилищу зависят от того, какие расширения вы планируете установить. Планируйте дополнительное пространство, если планируете добавить больше компонентов или включить дополнительные функции позже. |
Быстрое хранилище необходимо для надежной работы etcd. etcd зависит от долговременных операций с диском с низкой задержкой для сохранения предложений в журнале предварительной записи (WAL).
Если запись на диск занимает слишком много времени, задержки fsync могут привести к пропуску сигналов heartbeat, задержкам в подтверждении предложений и возникновению таймаутов запросов или временным сменам лидера. Эти проблемы также могут замедлить работу Kubernetes API и ухудшить общую отзывчивость кластера.
В итоге, HDD — плохой выбор и не рекомендуется. Если необходимо использовать HDD для etcd, выбирайте самые быстрые из доступных (например, 15 000 об/мин).
Следующие рекомендации по работе с жесткими дисками обеспечивают оптимальную производительность etcd:
Предпочитайте SSD или NVMe для дисков etcd. Если важна долговечность записи и стабильность, рассмотрите серверные SSD с одноуровневыми ячейками (SLC). Избегайте NAS, SAN и HDD.
Избегайте распределенных систем блочного хранения, таких как Ceph RADOS Block Device (RBD), Network File System (NFS) и других сетевых хранилищ, поскольку они вводят непредсказуемые задержки.
Храните данные etcd на выделенном диске или выделенном логическом томе.
Постоянно проводите бенчмаркинг с помощью инструментов, таких как fio, и используйте результаты для отслеживания производительности по мере роста кластера. Подробнее см. в руководстве по бенчмаркингу дисков.
| Характеристика | Минимальное требование | Рекомендуемое значение | Примечания |
|---|---|---|---|
| Последовательные операции записи IOPS | 50 | 500 (чем выше, тем лучше) | Большинство облачных провайдеров публикуют конкурентные IOPS, а не последовательные. Значения конкурентных IOPS обычно примерно в 10 раз выше последовательных. |
| Пропускная способность диска | 10 MB/s | 100 MB/s (чем выше, тем лучше) | Более высокая пропускная способность диска позволяет быстрее восстанавливаться при необходимости догнать кластер после сбоя участника. |
Пропускная способность (последовательная запись 8 кБ с fdatasync) | 50 записей за 10 мс | 500 записей за 2 мс | Отражает устойчивую пропускную способность записи при сбросе данных на диск после каждой операции записи. |
Для измерения фактических последовательных IOPS и пропускной способности рекомендуется использовать инструмент для тестирования дисков fio. Следуйте следующим инструкциям:
Не запускайте эти тесты на узлах кластеров .
Вместо этого запускайте тесты на выделенной виртуальной машине с такой же конфигурацией, как у узлов control plane.\