ทำไมพ็อดถึงหยุดค้าง?

สารบัญ:

ทำไมพ็อดถึงหยุดค้าง?
ทำไมพ็อดถึงหยุดค้าง?
Anonim

พ็อดถูกลบแล้ว และยังคงอยู่ในสถานะยกเลิกนานกว่าสองสามวินาที สิ่งนี้สามารถเกิดขึ้นได้เนื่องจาก: พ็อดมีตัวสุดท้ายที่เชื่อมโยงกับพ็อดที่ยังดำเนินการไม่เสร็จ หรือ พ็อดไม่ตอบสนองต่อสัญญาณการยกเลิก.

คุณจะกำจัดพ็อดที่ติดอยู่ในการยุติได้อย่างไร

ลบพ็อด kubernetes ที่ติดอยู่ในสถานะ 'กำลังสิ้นสุด'

  1. kubectl ลบ --wait=false pod
  2. kubectl ลบ --grace-period=1 pod
  3. kubectl ลบ --grace-period=0 --force pod

คุณจะลบจุดสิ้นสุดใน Kubernetes ได้อย่างไร

ขั้นแรก ยืนยันชื่อของโหนดที่คุณต้องการลบโดยใช้ kubectl get nodes และตรวจสอบให้แน่ใจว่าพ็อดทั้งหมดบนโหนดสามารถยุติได้อย่างปลอดภัยโดยไม่ต้องมีขั้นตอนพิเศษใดๆ ต่อไป ใช้คำสั่ง kubectl drain เพื่อขับไล่พ็อดผู้ใช้ทั้งหมดออกจากโหนด

ฉันจะแก้ไขเนมสเปซ Kubernetes ที่ติดอยู่ในสถานะสิ้นสุดได้อย่างไร

การแก้ไขปัญหา

หากปัญหายังไม่ได้รับการแก้ไข คุณสามารถลบเนมสเปซของคุณที่ติดอยู่ในสถานะสิ้นสุดได้ด้วยตนเอง แก้ไข tmp ของคุณ ไฟล์ json. ลบค่า kubernetes ออกจากฟิลด์ Finalizers และบันทึกไฟล์

ฉันจะบังคับให้เนมสเปซยุติได้อย่างไร

วิธีบังคับลบเนมสเปซ Kubernetes

  1. ขั้นตอนที่ 1: แก้ไขเนมสเปซ อันดับแรก เราต้องแก้ไขเนมสเปซที่สิ้นสุดเพื่อลบ kubernetes finalizer ในสเป็คของมัน …
  2. ขั้นตอนที่ 2: เปิดเทอร์มินัลใหม่ ประการที่สอง เราจะใช้ HTTP Proxy เพื่อเข้าถึง Kubernetes API …
  3. ขั้นตอนที่ 3: ใช้ไฟล์ JSON ที่แก้ไข