Làm thế nào để tôi biết khi nào / if / tại sao một container trong cụm kubernetes khởi động lại?


29

Tôi có một cụm kubernetes nút duy nhất trong google container engine để chơi xung quanh.

Hai lần bây giờ, một trang web cá nhân nhỏ mà tôi lưu trữ trong đó đã ngoại tuyến trong vài phút. Khi tôi xem nhật ký của container, tôi thấy trình tự khởi động bình thường gần đây đã hoàn thành, vì vậy tôi giả sử một container bị chết (hoặc bị giết?) Và khởi động lại.

Làm thế nào tôi có thể tìm ra làm thế nào và tại sao điều này xảy ra?

Có cách nào để nhận được cảnh báo mỗi khi container bắt đầu / dừng đột ngột không?

Câu trả lời:


38

Bạn có thể xem nhật ký khởi động lại cuối cùng của một container bằng cách sử dụng:

kubectl đăng nhập podname -c chứa tên người dùng - rõ ràng

Theo mô tả của Saletanth, kubectl get pod sẽ hiển thị cho bạn số lần khởi động lại, nhưng bạn cũng có thể chạy

kubectl mô tả pod podname

Và nó sẽ hiển thị cho bạn các sự kiện được gửi bởi kubelet cho người xin lỗi về các sự kiện vòng đời của nhóm.

Bạn cũng có thể viết một thông báo cuối cùng tới / dev / termination-log và điều này sẽ hiển thị như được mô tả trong các tài liệu .


10

Bên cạnh các câu trả lời trước, một lệnh khác giúp tôi tìm ra lỗi là:

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

Nó liệt kê các sự kiện từ Pods, Jobs, Nodes


8

kubectl get pod thực sự sẽ liệt kê bất kỳ khởi động lại nào của container và lệnh mô tả có thể giúp ích vì nó liệt kê bất kỳ sự kiện nào liên quan đến nhóm.

Các đầu dò sinh động và các đầu dò sẵn sàng có thể được cấu hình để kiểm tra xử lý tốt hơn tại đây

Ngoài ra, móc có thể được cấu hình để tiêu thụ trong container tại các điểm cụ thể trong vòng đời của kiểm tra container tại đây


Vui lòng mở rộng các liên kết vào câu trả lời. Mặt khác -1. :)
Konrad Gajewski
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.