Score:1

Pgadmin4 ไม่สามารถเริ่มต้นใน Kubernetes

ธง in

ฉันได้ตั้งค่า 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 มากนัก ดังนั้นฉันจึงไม่รู้ว่าฉันต้องแก้ไขปัญหานี้ด้วยตัวเลือกใด

ขอบคุณล่วงหน้าสำหรับความช่วยเหลือใด ๆ

Mikołaj Głodziak avatar
id flag
คุณใช้ Kubernetes เวอร์ชันใด และคุณตั้งค่าคลัสเตอร์ (ไฟล์กำหนดค่าของคุณ) อย่างไร คุณใช้การติดตั้งแบบ Bare Metal หรือผู้ให้บริการคลาวด์บางรายหรือไม่ สิ่งสำคัญคือต้องทำซ้ำปัญหาของคุณ
cn flag
ฉันสามารถช่วยให้ข้อผิดพลาด sudo หายไปได้ มันเกี่ยวข้องกับการสร้างคอนเทนเนอร์เริ่มต้นโดยใช้อิมเมจ 'busybox' และดำเนินการคำสั่ง chown -R 5050:5050 /var/lib/pgadmin
Score:0
ธง cn

หลังจากแก้ปัญหาด้วยตัวเองบน Kubernetes with Rancher เราพบว่าคุณต้องมีคอนเทนเนอร์เริ่มต้นเพื่อเริ่มต้น สิ่งนี้อาจยุ่งยากจาก UI แต่คุณต้องไปที่ส่วนภาระงานเพื่อเข้าถึง (คลิกที่จุดไข่ปลา). ตรวจสอบให้แน่ใจว่าได้เมานต์โวลุ่ม pgadmin ของคุณในตำแหน่งเฉพาะ เพื่อความสมเหตุสมผล เราจะเรียกมันว่า /var/lib/pgadmin

ใช้ image busybox และรันคำสั่ง:

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

จากนั้นคุณจะต้องตั้งค่าตัวแปรสภาพแวดล้อมสำหรับการปรับใช้เป็นสิ่งที่สูงกว่า 1,024 ฉันเลือก 5050 โดยใช้ตัวแปรสภาพแวดล้อม:

PGADMIN_LISTEN_PORT: 5050

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา