Коды ошибок секретов установки (mpbx-installer)
Возникают в mpbx init и в предварительной проверке секретов mpbx run (ARCHITECTURE, раздел 15). Ни одно
сообщение никогда не содержит значение секрета; сообщения называют только переменную. Руководство:
секреты установки.
| Код | Вид | Значение | Что делать |
|---|---|---|---|
MPBX-SECRETS-MISSING | config | mpbx run обнаружил обязательный секрет, который не задан или пуст (сообщение перечисляет все такие секреты), либо файл секретов, указанный в --secrets-file / MPBX_SECRETS_FILE, не существует. mpbx run завершается с кодом 78. | Запустите mpbx init и передайте секреты процессу (переменные окружения, env_file, envFrom или --secrets-file). |
MPBX-SECRETS-WEAK | config | Секрет короче минимума (24 символа для паролей), имеет низкую энтропию, является известным тестовым или значением по умолчанию (changeme, password, ...), опубликованным тестовым ключом RFC 8032 или совпадает с другим секретом. Возникает в mpbx run (код выхода 78) и в mpbx init, если в существующем приёмнике уже хранится такое значение. | Замените значение на случайное. mpbx init никогда не заменяет существующее значение сам, потому что это может лишить вас доступа к данным, зашифрованным им. |
MPBX-SECRETS-INVALID | config | Секрет имеет неверный формат (например, ключ, который не является base64url от 32 байт) или противоречив (открытый ключ не соответствует закрытому, MPBX_MASTER_KEY_ID не соответствует главному ключу). | Восстановите исходное значение из резервной копии. |
MPBX-SECRETS-PARTIAL | config | Часть элементов группы есть, а других нет (например, MPBX_JWT_PUBLIC_KEY без MPBX_JWT_SIGNING_KEY), либо в существующем Kubernetes Secret нет ключей. mpbx init отказывается «исправлять» такую группу. | Восстановите недостающие значения из резервной копии. Удаляйте группу или Secret только при новой установке без данных. |
MPBX-SECRETS-CONFLICT | conflict | mpbx init --rotate master-key нашёл в приёмнике неожиданное значение главного ключа или проиграл гонку за Kubernetes 409 (ни один приёмник не заменён). Два приёмника содержат разные значения одного секрета; приёмник был создан кем-то другим во время работы mpbx init (Kubernetes 409 Conflict или появившийся файл); либо --recovery-key-file уже существует. | При гонке запустите mpbx init снова (он найдёт секреты и ничего не сделает). При разных значениях определите, какой приёмник верный, и исправьте другой вручную. |
MPBX-SECRETS-SINK | unavailable / invalid_argument | Приёмник нельзя прочитать или записать: неверный синтаксис --sink, ошибка ввода-вывода, Kubernetes API недоступен, HTTP 401/403 (сообщение называет нужные права RBAC), неверный base64 в Secret. | Исправьте путь, права доступа или RBAC (get и create для secrets). |
MPBX-SECRETS-INSECURE-FILE | config | Приёмник file: существует и доступен группе или остальным. | chmod 600 <file> (и проверьте, кто мог его прочитать). |
MPBX-SECRETS-RNG | internal | Генератор случайных чисел ОС не сработал. mpbx init никогда не переходит на более слабый источник. | Проверьте узел (источник энтропии, профиль seccomp) и повторите попытку. |
MPBX-RECOVERY-NOT-CONFIRMED | invalid_argument | Интерактивный mpbx init: запрошенная группа ключа восстановления не была введена верно три раза. Ничего не записано. | Запустите mpbx init снова; будут созданы новые главный ключ и ключ восстановления. |
MPBX-RECOVERY-KEY-INVALID | invalid_argument | Введённый ключ восстановления имеет неверную длину, символ вне алфавита или не сходится контрольная сумма (опечатка). | Введите его заново. I и L читаются как 1, а O — как 0; тире, пробелы и регистр не имеют значения. |
MPBX-USAGE | invalid_argument | Неизвестный или неверный аргумент mpbx init / mpbx run. Код выхода 2. | См. mpbx init --help. |