Перейти к основному содержимому

Коды ошибок секретов установки (mpbx-installer)

Возникают в mpbx init и в предварительной проверке секретов mpbx run (ARCHITECTURE, раздел 15). Ни одно сообщение никогда не содержит значение секрета; сообщения называют только переменную. Руководство: секреты установки.

КодВидЗначениеЧто делать
MPBX-SECRETS-MISSINGconfigmpbx run обнаружил обязательный секрет, который не задан или пуст (сообщение перечисляет все такие секреты), либо файл секретов, указанный в --secrets-file / MPBX_SECRETS_FILE, не существует. mpbx run завершается с кодом 78.Запустите mpbx init и передайте секреты процессу (переменные окружения, env_file, envFrom или --secrets-file).
MPBX-SECRETS-WEAKconfigСекрет короче минимума (24 символа для паролей), имеет низкую энтропию, является известным тестовым или значением по умолчанию (changeme, password, ...), опубликованным тестовым ключом RFC 8032 или совпадает с другим секретом. Возникает в mpbx run (код выхода 78) и в mpbx init, если в существующем приёмнике уже хранится такое значение.Замените значение на случайное. mpbx init никогда не заменяет существующее значение сам, потому что это может лишить вас доступа к данным, зашифрованным им.
MPBX-SECRETS-INVALIDconfigСекрет имеет неверный формат (например, ключ, который не является base64url от 32 байт) или противоречив (открытый ключ не соответствует закрытому, MPBX_MASTER_KEY_ID не соответствует главному ключу).Восстановите исходное значение из резервной копии.
MPBX-SECRETS-PARTIALconfigЧасть элементов группы есть, а других нет (например, MPBX_JWT_PUBLIC_KEY без MPBX_JWT_SIGNING_KEY), либо в существующем Kubernetes Secret нет ключей. mpbx init отказывается «исправлять» такую группу.Восстановите недостающие значения из резервной копии. Удаляйте группу или Secret только при новой установке без данных.
MPBX-SECRETS-CONFLICTconflictmpbx init --rotate master-key нашёл в приёмнике неожиданное значение главного ключа или проиграл гонку за Kubernetes 409 (ни один приёмник не заменён). Два приёмника содержат разные значения одного секрета; приёмник был создан кем-то другим во время работы mpbx init (Kubernetes 409 Conflict или появившийся файл); либо --recovery-key-file уже существует.При гонке запустите mpbx init снова (он найдёт секреты и ничего не сделает). При разных значениях определите, какой приёмник верный, и исправьте другой вручную.
MPBX-SECRETS-SINKunavailable / invalid_argumentПриёмник нельзя прочитать или записать: неверный синтаксис --sink, ошибка ввода-вывода, Kubernetes API недоступен, HTTP 401/403 (сообщение называет нужные права RBAC), неверный base64 в Secret.Исправьте путь, права доступа или RBAC (get и create для secrets).
MPBX-SECRETS-INSECURE-FILEconfigПриёмник file: существует и доступен группе или остальным.chmod 600 <file> (и проверьте, кто мог его прочитать).
MPBX-SECRETS-RNGinternalГенератор случайных чисел ОС не сработал. mpbx init никогда не переходит на более слабый источник.Проверьте узел (источник энтропии, профиль seccomp) и повторите попытку.
MPBX-RECOVERY-NOT-CONFIRMEDinvalid_argumentИнтерактивный mpbx init: запрошенная группа ключа восстановления не была введена верно три раза. Ничего не записано.Запустите mpbx init снова; будут созданы новые главный ключ и ключ восстановления.
MPBX-RECOVERY-KEY-INVALIDinvalid_argumentВведённый ключ восстановления имеет неверную длину, символ вне алфавита или не сходится контрольная сумма (опечатка).Введите его заново. I и L читаются как 1, а O — как 0; тире, пробелы и регистр не имеют значения.
MPBX-USAGEinvalid_argumentНеизвестный или неверный аргумент mpbx init / mpbx run. Код выхода 2.См. mpbx init --help.