ฉันได้ตั้งค่า Postgres ใน Kubernetes (จัดการ k3 กับ Rancher) ซึ่งดูเหมือนว่าจะทำงานได้ดี แต่เพื่อที่จะดูฐานข้อมูล ฉันพยายามเพิ่มพ็อด pgadmin4
ก่อนอื่นฉันลองเพิ่มรูปภาพ dpage/pgadmin4
โดยไม่มีการกำหนดค่าเพิ่มเติมใดๆ (ยกเว้นพอร์ตโหนดจากพอร์ต 80 และ PGADMIN_DEFAULT_EMAIL และ PGADMIN_DEFAULT_PASSWORD env var) ได้รับข้อผิดพลาดด้านล่างและลองทำบางสิ่งตั้งแต่นั้นมา:
- ตั้งค่า PGADMIN_LISTEN_ADDRESS env var เป็น
0.0.0.0
ในกรณีที่ไม่รองรับ IPv6
- เพิ่มไดรฟ์ข้อมูลเมานต์ (จาก longhorn) สำหรับ /var/lib/pgadmin
พ็อดไม่สามารถเริ่มต้นด้วยข้อความบันทึกต่อไปนี้:
หมายเหตุ: การกำหนดค่าการรับรองความถูกต้องสำหรับโหมดเซิร์ฟเวอร์
sudo: uid ที่มีประสิทธิภาพไม่ใช่ 0 /usr/bin/sudo ในระบบไฟล์ที่มีชุดตัวเลือก 'nosuid' หรือระบบไฟล์ NFS ที่ไม่มีสิทธิ์รูทหรือไม่
[2022-03-30 08:27:31 +0000] [1] [INFO] การเริ่มต้น gunicorn 20.1.0
[2022-03-30 08:27:31 +0000] [1] [ข้อผิดพลาด] กำลังลองใหม่ในอีก 1 วินาที
[2022-03-30 08:27:32 +0000] [1] [ข้อผิดพลาด] กำลังลองใหม่ในอีก 1 วินาที
[2022-03-30 08:27:33 +0000] [1] [ข้อผิดพลาด] กำลังลองใหม่ในอีก 1 วินาที
[2022-03-30 08:27:34 +0000] [1] [ข้อผิดพลาด] กำลังลองใหม่ในอีก 1 วินาที
[2022-03-30 08:27:35 +0000] [1] [ข้อผิดพลาด] กำลังลองใหม่ในอีก 1 วินาที
[2022-03-30 08:27:36 +0000] [1] [ข้อผิดพลาด] ไม่สามารถเชื่อมต่อกับ ('0.0.0.0', 80)
ดูเหมือนจะมีสองสิ่งผิดปกติ:
- ข้อผิดพลาด sudo ซึ่งเป็นผลมาจาก pgadmin4 ที่ขึ้นต้นด้วย userid 5050 แต่ฉันไม่รู้วิธีแก้ไข
- gunicorn ไม่สามารถฟังบนพอร์ต 80
ฉันไม่คุ้นเคยกับ Kubernetes มากนัก ดังนั้นฉันจึงไม่รู้ว่าฉันต้องแก้ไขปัญหานี้ด้วยตัวเลือกใด
ขอบคุณล่วงหน้าสำหรับความช่วยเหลือใด ๆ