Score:1

การตั้งค่าคลัสเตอร์ k8s ด้วย podman

ธง de

ฉันต้องการตั้งค่าคลัสเตอร์ kubernetes แรกเพื่อการเรียนรู้

ฉันมีคอนเทนเนอร์ 3 lxc ทำงานอยู่ AlmaLiunx 8.4 *อันหนึ่งควรกลายเป็นตัวควบคุม ส่วนอีก 2 อันที่เหลือจะกลายเป็นโหนดของผู้ปฏิบัติงาน

เป็นแนวทางที่ฉันใช้ กวดวิชานี้. ฉันต้องการใช้ podman เป็นคอนเทนเนอร์รันไทม์และติดตั้งไว้แล้วในโหนดผู้ปฏิบัติงาน เมื่อดำเนินการ kubeadm เริ่มต้น คำสั่งบนคอนโทรลเลอร์ ฉันได้รับข้อผิดพลาดว่านักเทียบท่าจะเป็นข้อกำหนด

#kubeadm เริ่มต้น
[init] ใช้เวอร์ชัน Kubernetes: v1.22.1
[preflight] การตรวจสอบก่อนการบิน
[preflight] คำเตือน: ไม่สามารถสร้างอินเทอร์เฟซที่ใช้สำหรับพูดคุยกับคอนเทนเนอร์รันไทม์: จำเป็นต้องมีนักเทียบท่าสำหรับคอนเทนเนอร์รันไทม์: exec: "docker": ไม่พบไฟล์ปฏิบัติการใน $PATH
    [คำเตือน FileExisting-tc]: ไม่พบ tc ในพาธของระบบ
[preflight] การดึงรูปภาพที่จำเป็นสำหรับการตั้งค่าคลัสเตอร์ Kubernetes
[preflight] อาจใช้เวลาหนึ่งหรือสองนาที ขึ้นอยู่กับความเร็วของการเชื่อมต่ออินเทอร์เน็ตของคุณ
[preflight] คุณยังสามารถดำเนินการนี้ล่วงหน้าได้โดยใช้ 'kubeadm config images pull'
ข้อผิดพลาดในการดำเนินการเฟส preflight: จำเป็นต้องมีนักเทียบท่าสำหรับรันไทม์ของคอนเทนเนอร์: exec: "docker": ไม่พบไฟล์ปฏิบัติการใน $PATH
หากต้องการดูการติดตามสแต็กของข้อผิดพลาดนี้ให้ดำเนินการด้วย --v=5 หรือสูงกว่า

ฉันพยายามโกงสิ่งนี้ด้วยการเพิ่ม นามแฝงนักเทียบท่า-'podman' แต่นั่นไม่ได้ผลตามที่ตั้งใจไว้ (ฉันทดสอบนามแฝงแล้ว มันได้ผล)

ฉันสงสัยว่าคุณต้องตั้งค่าคลัสเตอร์ด้วยนักเทียบท่าก่อนและแทนที่ด้วยพ็อดแมนบนโหนดผู้ปฏิบัติงานในภายหลัง หรือมีซอสพ็อดแมนลับใด ๆ ที่คุณต้องเพิ่มในระหว่างขั้นตอนการตั้งค่า

cn flag
พ็อดแมนไม่ได้แทนที่นักเทียบท่าในฐานะ Kubernetes CRI เพื่อที่คุณต้องการ CRI-O พ็อดแมนมีไว้สำหรับใช้ในเครื่องไคลเอ็นต์เพื่อเรียกใช้คอนเทนเนอร์ที่นั่น ไม่ใช่สำหรับโหนดคลัสเตอร์คอนเทนเนอร์
Fariya Rahmat avatar
ve flag
คำตอบของ @Mikolaj Glodziak ช่วยคุณแก้ปัญหาของคุณหรือไม่ ถ้าใช่ โปรดพิจารณายอมรับและโหวต [ฉันควรทำอย่างไรเมื่อมีคนตอบคำถามของฉัน](https://stackoverflow.com/help/someone-answers)?
Score:1
ธง id

ดูเหมือนว่าปัญหาหลักอยู่ที่นี่:

คำเตือน: ไม่สามารถสร้างอินเทอร์เฟซที่ใช้สำหรับพูดคุยกับคอนเทนเนอร์รันไทม์: จำเป็นต้องมีนักเทียบท่าสำหรับคอนเทนเนอร์รันไทม์: exec: "docker": ไม่พบไฟล์ปฏิบัติการใน $PATH

ซึ่งหมายความว่าคุณไม่ได้ติดตั้งนักเทียบท่าเลยหรือไฟล์เรียกทำงานนั้นไม่ได้อยู่ใน PATH คุณต้องตรวจสอบว่ามีการติดตั้งนักเทียบท่าหรือไม่ (และติดตั้งหากจำเป็น) จากนั้นตรวจสอบให้แน่ใจว่าไฟล์ปฏิบัติการของนักเทียบท่าอยู่ใน PATH ของคุณ

ดูสิ่งนี้ด้วย คำถามที่คล้ายกันนี้.

vrms avatar
de flag
ไม่ได้ติดตั้งนักเทียบท่าตามที่คุณเดาถูก และนั่นคือหัวใจของคำถามของฉัน ... **คุณต้องการนักเทียบท่าบนโหนดคอนโทรลเลอร์หรือไม่ หากฉันไม่ต้องการใช้นักเทียบท่าเป็นคอนเทนเนอร์รันไทม์** บนโหนดผู้ปฏิบัติงาน
Mikołaj Głodziak avatar
id flag
ใช่ ในสถานการณ์นี้ คุณต้องใช้นักเทียบท่า

โพสต์คำตอบ

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