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