Migrez phpMyAdmin de pe un server Debian vechi și în Kubernetes folosind GKE. Am creat o imagine Docker care rulează phpMyAdmin cu apache2. Apare pagina web și mă pot conecta la diferite baze de date MySQL și pot face câteva interogări, dar după doar câteva minute interogările nu mai funcționează și primesc mesajul de eroare „Eroare la procesarea cererii / Cod de eroare: 502 / Text de eroare: Prost Gateway (respins)".
Spațiul de stocare al sesiunii scrie într-un volum GCP Filestore (NFS) atașat. Dacă schimb stocarea sesiunii pentru a scrie în directorul local, mai degrabă decât în NFS, lucrurile încep să funcționeze.
Aș prefera să folosesc stocarea NFS partajată, deoarece acest lucru îmi permite gruparea cu ușurință a mai multor instanțe back-end ale phpMyAdmin. Există vreo modalitate prin care pot configura phpMyAdmin să accepte scrierea informațiilor despre sesiune în NFS, evitând aceste probleme?
Iată configurația phpMyAdmin:
$cfg['AllowUserDropDatabase'] = FALS;
$cfg['AllowArbitraryServer'] = FALS;
$cfg['ShowCreateDb'] = FALS;
$cfg['Servere'][1]['gazdă'] = '127.0.0.1';
$cfg['Servere'][1]['verbose'] = 'mysql-srv1.example.com';
$cfg['Servere'][1]['port'] = '3306';
$cfg['Servere'][1]['auth_type'] = 'cookie';
$cfg['Servere'][1]['pmadb'] = '';
$cfg['Servere'][1]['DisableIS'] = adevărat;
$cfg['Servere'][2]['gazdă'] = '127.0.0.1';
$cfg['Servere'][2]['verbose'] = 'mysql-srv2.example.com';
$cfg['Servere'][2]['port'] = '3316';
$cfg['Servere'][2]['auth_type'] = 'cookie';
$cfg['Servere'][2]['pmadb'] = '';
$cfg['Servere'][2]['DisableIS'] = adevărat;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['blowfish_secret'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$cfg['SessionSavePath'] = '/var/tmp/phpmyadmin';