Пробелы показывают, что к чему относится

YAML — текстовый формат для настроек и данных. В нём вложенность часто задают отступом: строки с большим отступом относятся к значению выше. Например, `image` и `replicas` могут быть параметрами одного раздела `service`, если записаны глубже его уровня. Так файл остаётся читаемым без скобок вокруг каждого вложенного блока.

Обычно для отступа выбирают два пробела, но это не особое требование YAML. Важно соблюдать одинаковую структуру: если отступ случайно сдвинуть, парсер — программа, которая читает YAML, — может понять данные иначе или сообщить об ошибке.

Почему табуляция опасна

Пробелы и табуляция выглядят похоже, но для программы это разные символы. По правилам YAML табуляцию нельзя использовать для отступа. Поэтому строка, визуально выровненная клавишей Tab, может оказаться некорректной, даже если человеку кажется, что структура очевидна.

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

Как ошибка доходит до развёртывания

Конфигурационный YAML часто читают инструменты сборки и развёртывания. Сначала такой инструмент разбирает файл, превращая строки в структуру данных; затем использует её, чтобы настроить или запустить сервис. Если отступ испорчен, обработка может остановиться ещё до запуска. Если же файл синтаксически допустим, но вложенность изменилась, параметр может попасть не в тот раздел — и система получит не ту настройку.

Поэтому ошибка в одном невидимом символе способна задержать развёртывание. Надёжная привычка проста: настроить редактор на пробелы и проверять YAML парсером до передачи конфигурации дальше.