ฉันจะบอกได้อย่างไรเมื่อ / ถ้า / ทำไมภาชนะในคลัสเตอร์ kubernetes รีสตาร์ท?


29

ฉันมีคลัสเตอร์ kubernetes โหนดเดียวในเครื่องมือ google container เพื่อเล่นกับ

สองครั้งตอนนี้เว็บไซต์ส่วนตัวเล็ก ๆ ที่ฉันโฮสต์เข้าไปนั้นออฟไลน์กันสองสามนาที เมื่อฉันดูบันทึกของคอนเทนเนอร์ฉันเห็นลำดับการเริ่มต้นปกติเสร็จสมบูรณ์เมื่อเร็ว ๆ นี้ดังนั้นฉันจึงถือว่าคอนเทนเนอร์เสียชีวิต (หรือถูกฆ่า?) และเริ่มใหม่

ฉันจะรู้ได้อย่างไรว่าเกิดอะไรขึ้นและทำไม?

มีวิธีรับการแจ้งเตือนหรือไม่เมื่อใดก็ตามที่คอนเทนเนอร์เริ่ม / หยุดโดยไม่คาดคิด

คำตอบ:


38

คุณสามารถดูบันทึกการรีสตาร์ทครั้งล่าสุดของคอนเทนเนอร์โดยใช้:

kubectl บันทึก podname -c containername - ชัดเจน

ตามที่อธิบายโดย Sreekanth, kubectl get pods ควรแสดงจำนวนการรีสตาร์ท แต่คุณสามารถเรียกใช้

kubectl อธิบาย pod podname

และมันจะแสดงให้คุณเห็นเหตุการณ์ที่ kubelet ส่งให้ผู้สังเกตการณ์เกี่ยวกับเหตุการณ์ที่เกิดขึ้นจริงของพ็อด

นอกจากนี้คุณยังสามารถเขียนข้อความสุดท้าย / dev / เลิกจ้างเข้าสู่ระบบและนี้จะแสดงขึ้นตามที่อธิบายไว้ในเอกสาร


10

ข้างคำตอบก่อนหน้านี้อีกคำสั่งอื่นที่ช่วยให้ฉันค้นหาข้อผิดพลาดคือ:

kubectl get event [--namespace=my-namespace]

มันแสดงรายการกิจกรรมจาก Pods, งาน, โหนดด้วย


8

kubectl get pods จะแสดงรายการการรีสตาร์ตของคอนเทนเนอร์จริง ๆ และคำสั่งอธิบายอาจช่วยได้เพราะจะแสดงรายการเหตุการณ์ใด ๆ ที่เกี่ยวข้องกับพ็อด

สามารถกำหนดค่า Liveness probes และเตรียมความพร้อมสำหรับการจัดการที่ดีขึ้น ตรวจสอบที่นี่

นอกจากนี้ตะขอสามารถกำหนดค่าให้ใช้ในภาชนะบรรจุที่จุดเฉพาะในวงจรชีวิตของภาชนะ ตรวจสอบที่นี่


โปรดขยายลิงก์ไปยังคำตอบ มิฉะนั้น -1 :)
Konrad Gajewski
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.