Конфигурация диска
Содержание
Ёмкость хранилищаРекомендуемые практики для ETCDПроверка аппаратного обеспечения для etcdБенчмаркинг с fioЁмкость хранилища
Монтируйте следующие разделы на выделенных дисках или на логических томах, созданных с помощью LVM, чтобы их можно было расширять в дальнейшем.
Рекомендуемые практики для ETCD
Быстрое хранилище необходимо для надежной работы 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 на выделенном диске или выделенном логическом томе.
- Не размещайте операции с интенсивным вводом-выводом (например, логирование) или другую интенсивную файловую активность на хостах control-plane, либо по крайней мере не позволяйте им использовать одно и то же физическое хранилище с etcd.
-
Постоянно проводите бенчмарки с помощью инструментов, таких как
fio, и используйте результаты для отслеживания производительности по мере роста кластера. Подробнее см. в руководстве по бенчмаркингу дисков.
Проверка аппаратного обеспечения для etcd
Бенчмаркинг с fio
Для измерения фактических последовательных IOPS и пропускной способности рекомендуется использовать инструмент для тестирования дисков fio. Следуйте приведённым ниже инструкциям:
Не запускайте эти тесты на узлах кластера .
Вместо этого выполняйте тесты на выделенной виртуальной машине с такой же конфигурацией, как у узлов control plane.\