Puncte:1

Pgadmin4 nu poate porni în Kubernetes

drapel in

Am configurat Postgres în Kubernetes (k3s administrat cu Rancher) care pare să funcționeze bine, dar pentru a arunca o privire la bazele de date am încercat să adaug un pod pgadmin4.

Am încercat mai întâi să adaug imaginea dpage/pgadmin4 fără nicio configurație suplimentară (cu excepția portului a nodului de la portul 80 și a PGADMIN_DEFAULT_EMAIL și PGADMIN_DEFAULT_PASSWORD env var), a primit eroarea de mai jos și a încercat câteva lucruri de atunci:

  • setați PGADMIN_LISTEN_ADDRESS env var la 0.0.0.0 în cazul în care IPv6 nu este acceptat
  • adăugați o montură de volum (de la longhorn) pentru /var/lib/pgadmin

Podul nu reușește să pornească cu următoarele mesaje de jurnal:

NOTĂ: Configurarea autentificării pentru modul SERVER.
sudo: uid-ul efectiv nu este 0, este /usr/bin/sudo pe un sistem de fișiere cu opțiunea „nosuid” setată sau un sistem de fișiere NFS fără privilegii de root?
[2022-03-30 08:27:31 +0000] [1] [INFO] Pornirea gunicornului 20.1.0
[2022-03-30 08:27:31 +0000] [1] [EROARE] Reîncercare în 1 secundă.
[2022-03-30 08:27:32 +0000] [1] [EROARE] Reîncercare în 1 secundă.
[2022-03-30 08:27:33 +0000] [1] [EROARE] Reîncercare în 1 secundă.
[2022-03-30 08:27:34 +0000] [1] [EROARE] Reîncercare în 1 secundă.
[2022-03-30 08:27:35 +0000] [1] [EROARE] Reîncercare în 1 secundă.
[2022-03-30 08:27:36 +0000] [1] [EROARE] Nu se poate conecta la ('0.0.0.0', 80)

Se pare că sunt două lucruri greșite:

  • eroarea sudo, care rezultă din pgadmin4 care începe cu userid 5050, dar nu știu cum să rezolv asta
  • gunicorn nu poate asculta pe portul 80

Nu sunt foarte familiarizat cu Kubernetes, așa că pur și simplu nu știu ce opțiuni am pentru a remedia acest lucru.

Multumesc anticipat pentru orice ajutor.

Mikołaj Głodziak avatar
drapel id
Ce versiune de Kubernetes ați folosit și cum ați configurat clusterul (fișierul dvs. de configurare)? Ați folosit instalație bare metal sau vreun furnizor de cloud? Este important să vă reproduceți problema.
drapel cn
Pot să ajut ca eroarea sudo să dispară. Implica crearea unui container init folosind imaginea „busybox” și executarea comenzii chown -R 5050:5050 /var/lib/pgadmin
Puncte:0
drapel cn

După ce am depanat personal, pe Kubernetes cu Rancher, am descoperit că veți avea nevoie de un container de init pentru a începe. Acest lucru poate fi dificil din interfața de utilizare, dar trebuie să mergeți la secțiunea sarcini de lucru pentru a ajunge la el. (Faceți clic pe elipse). Asigurați-vă că vă montați volumul pgadmin într-un loc anume, de dragul sănătății, îl vom numi /var/lib/pgadmin

Utilizați imaginea busybox și rulați comanda:

chown -vR 5050:5050 /var/lib/pgadmin

Apoi, veți dori, de asemenea, să setați variabila de mediu pentru implementare la ceva mai mare decât 1024, am ales 5050, folosind variabila de mediu:

PGADMIN_LISTEN_PORT: 5050

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.