Score:3

คอนเทนเนอร์ 1.4.9 desc ที่ไม่ได้ดำเนินการ = บริการที่ไม่รู้จัก runtime.v1alpha2.RuntimeService

ธง cn

ฉันได้ติดตั้ง คอนเทนเนอร์ 1.4.9 บนเซิร์ฟเวอร์ CentOS Steam 8

ตามเอกสารนี้ https://containerd.io/docs/getting-started/. ฉันสร้างไฟล์กำหนดค่าเริ่มต้นแล้ว ค่าเริ่มต้นของการกำหนดค่าคอนเทนเนอร์ > /etc/containerd/config.toml แบบนี้.

หลังจากรีสตาร์ทคอนเทนเนอร์เมื่อฉันรัน ปล. คริคริ มันโยนข้อผิดพลาดด้านล่าง

FATA [0000] การแสดงรายการคอนเทนเนอร์ล้มเหลว: ข้อผิดพลาด rpc: รหัส = Unimplemented desc = บริการที่ไม่รู้จัก runtime.v1alpha2.RuntimeService

จะแก้ไขข้อผิดพลาดนี้ได้อย่างไร? หลังจากแก้ไขแล้ว ฉันต้องการเข้าร่วมโหนดนี้กับคลัสเตอร์ Kubernets 1.21.3 โดยใช้ ระบบ cfgroup.

ขอบคุณ เอส.อาร์

Mikołaj Głodziak avatar
id flag
คำถามนี้ถูกถามเมื่อนานมาแล้ว คุณช่วยบอกได้ไหมว่าคำถามนั้นยังเกี่ยวข้องอยู่หรือคุณได้แก้ไขปัญหานี้แล้วหรือยัง
Score:0
ธง cn

บริบทพื้นหลังเกี่ยวกับข้อผิดพลาด:
จาก gitlab.cncf.ci/containerd crictl.md เอกสาร

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

  • ตัวฉันเองติดตั้งนักเทียบท่าแล้ว yum ติดตั้ง crictl เพื่อตรวจสอบความแตกต่างของไวยากรณ์คำสั่งและพบสิ่งนี้
  • คำสั่งการแก้ปัญหาที่โพสต์ในเอกสารที่เชื่อมโยงจะทำงานเฉพาะเมื่อเรียกใช้ในฐานะรูท ดังนั้นนี่คือเวอร์ชันทั่วไป
# สำรองข้อมูลคอนฟิกคอนเทนเนอร์เก่า (ไม่บังคับ)
sudo mv /etc/containerd/config.toml /etc/containerd/config.bak

# สร้างการกำหนดค่าคอนเทนเนอร์ใหม่
sudo containerd กำหนดค่าเริ่มต้น | sudo tee /etc/containerd/config.toml

#รีสตาร์ทคอนเทนเนอร์
sudo systemctl รีสตาร์ทคอนเทนเนอร์

# ข้างต้นได้ทำงานให้ฉัน; แต่มีคำเตือนบางอย่าง 
# และข้อผิดพลาดที่เพิกเฉยซึ่งดูสิ่งนี้: 
sudo cristl ps
# WARN[0000] เชื่อมต่อรันไทม์โดยใช้จุดสิ้นสุดเริ่มต้น: [unix:///var/run/dockershim.sock unix:///run/containerd/containerd.sock unix:///run/crio/crio.sock] เนื่องจากตอนนี้เลิกใช้การตั้งค่าเริ่มต้นแล้ว คุณควรตั้งค่าจุดสิ้นสุดแทน
# ERRO[0002] เชื่อมต่อจุดสิ้นสุด 'unix:///var/run/dockershim.sock' ตรวจสอบให้แน่ใจว่าคุณกำลังเรียกใช้ในฐานะรูทและจุดสิ้นสุดเริ่มต้นแล้ว: เกินกำหนดเวลาของบริบท
# เตือน [0002] รูปภาพเชื่อมต่อโดยใช้จุดสิ้นสุดเริ่มต้น: [unix:///var/run/dockershim.sock unix:///run/containerd/containerd.sock unix:///run/crio/crio.sock] เนื่องจากตอนนี้เลิกใช้การตั้งค่าเริ่มต้นแล้ว คุณควรตั้งค่าจุดสิ้นสุดแทน
# ERRO[0004] เชื่อมต่อจุดสิ้นสุด 'unix:///var/run/dockershim.sock' ตรวจสอบให้แน่ใจว่าคุณกำลังเรียกใช้ในฐานะรูทและจุดสิ้นสุดเริ่มต้นแล้ว: เกินกำหนดเวลาของบริบท
# ภาพคอนเทนเนอร์ที่สร้างชื่อสถานะความพยายาม POD ID
# ^-- บรรทัดสุดท้ายแสดงผลลัพธ์ที่ถูกต้อง ซึ่งเป็นเหตุผล 
# ฉันพูดคำเตือน/ข้อผิดพลาดที่เพิกเฉย แม้แต่คำสั่งโพสต์ 
# รหัสออกสามารถดูได้โดยใช้ 'echo $?' รหัสออกแสดงความสำเร็จ

# สิ่งที่ช่วยแก้ไขข้อผิดพลาดสำหรับฉันคือการคัดลอกและวางสิ่งต่อไปนี้
เสียงสะท้อน """
จุดสิ้นสุดรันไทม์: unix:///run/containerd/containerd.sock
จุดสิ้นสุดของภาพ: unix:///run/containerd/containerd.sock
""" | sudo ที /etc/crictl.yaml

นักเทียบท่า PS
# ^-- ไม่มีข้อผิดพลาดอีกต่อไป :)

# โปรดทราบว่าผู้อื่นอาจต้องเรียกใช้หนึ่งในนั้นแทนโดยอิงจากพวกเขา
# การกำหนดค่าของระบบ ลองใช้ docker ps ต่อไปจนกว่าการกำหนดค่าหนึ่งจะใช้ได้
เสียงสะท้อน """
จุดสิ้นสุดรันไทม์: unix:///var/run/crio/crio.sock
จุดสิ้นสุดของภาพ: unix:///var/run/crio/crio.sock
""" | sudo ที /etc/crictl.yaml

เสียงสะท้อน """
จุดสิ้นสุดรันไทม์: unix:///var/run/dockershim.sock
จุดสิ้นสุดของภาพ: unix:///var/run/dockershim.sock
""" | sudo ที /etc/crictl.yaml
Score:0
ธง ca

มีข้อผิดพลาดเดียวกันในวันนี้ขณะอัปเกรด kubelet บนโหนดผู้ปฏิบัติงาน ปัญหาอยู่ในการกำหนดค่าเริ่มต้น โปรดทราบว่าคอนเทนเนอร์จะทำงานได้ดีโดยไม่ต้องกำหนดค่าใดๆ ในกรณีของฉัน ฉันแค่ต้องการเปิดใช้งาน systemd_cgroup

ctr ปลั๊กอิน ls แสดงให้เห็นว่าปลั๊กอิน cri อยู่ในสถานะข้อผิดพลาดพร้อมการกำหนดค่าเริ่มต้น

เพียงแค่การกำหนดค่าว่างพร้อม systemd_cgroup แก้ไขปัญหาสำหรับฉัน:

แมว > /etc/containerd/config.toml <<EOF
[ปลั๊กอิน"io.containerd.grpc.v1.cri"]
  systemd_cgroup = จริง
อฟ
systemctl รีสตาร์ทคอนเทนเนอร์

โพสต์คำตอบ

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