Я переношу phpMyAdmin со старого сервера Debian на Kubernetes с помощью GKE. Я создал образ Docker, который запускает phpMyAdmin с apache2. Появляется веб-страница, и я могу войти в различные базы данных MySQL и сделать несколько запросов, но всего через пару минут запросы перестают работать, и я получаю сообщение об ошибке «Ошибка обработки запроса / Код ошибки: 502 / Текст ошибки: Bad Шлюз (отклонен)».
Хранилище сеансов записывает в подключенный том GCP Filestore (NFS). Если я изменю хранилище сеансов для записи в локальный каталог, а не в NFS, все начнет работать.
Я бы предпочел использовать общее хранилище NFS, так как это позволяет мне легко кластеризовать несколько серверных экземпляров phpMyAdmin. Можно ли как-нибудь настроить phpMyAdmin для поддержки записи информации о сеансе в NFS, чтобы избежать этих проблем?
Вот конфигурация phpMyAdmin:
$cfg['AllowUserDropDatabase'] = ЛОЖЬ;
$cfg['AllowArbitraryServer'] = ЛОЖЬ;
$cfg['ShowCreateDb'] = ЛОЖЬ;
$cfg['Серверы'][1]['хост'] = '127.0.0.1';
$cfg['Servers'][1]['verbose'] = 'mysql-srv1.example.com';
$cfg['Серверы'][1]['порт'] = '3306';
$cfg['Servers'][1]['auth_type'] = 'cookie';
$cfg['Серверы'][1]['pmadb'] = '';
$cfg['Servers'][1]['DisableIS'] = true;
$cfg['Серверы'][2]['хост'] = '127.0.0.1';
$cfg['Servers'][2]['verbose'] = 'mysql-srv2.example.com';
$cfg['Серверы'][2]['порт'] = '3316';
$cfg['Servers'][2]['auth_type'] = 'cookie';
$cfg['Серверы'][2]['pmadb'] = '';
$cfg['Servers'][2]['DisableIS'] = true;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['blowfish_secret'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$cfg['SessionSavePath'] = '/var/tmp/phpmyadmin';