2017-06-21 27 views
5

Tôi đang tìm cách để nói (từ bên trong một tập lệnh) khi Công việc Kubernetes đã hoàn thành. Tôi muốn sau đó lấy các bản ghi ra khỏi các thùng chứa và thực hiện dọn dẹp.Kubernetes - Cho biết khi nào công việc hoàn thành

Điều gì sẽ là một cách hay để thực hiện việc này? Cách tốt nhất có thể chạy kubectl describe job <job_name> và grep cho 1 Succeeded hoặc thứ gì đó sắp xếp không?

Trả lời

6

Bạn trực quan có thể xem trạng thái công việc với lệnh này:

kubectl get jobs myjob -w

Tùy chọn -w giám sát mọi thay đổi. Bạn đang tìm cột SUCCESSFUL để hiển thị 1.

Đối chờ đợi trong một kịch bản shell, tôi muốn sử dụng lệnh này: until kubectl get jobs myjob -o jsonpath='{.status.conditions[?(@.type=="Complete")].status}' | grep True ; do sleep 1 ; done

+0

những gì bạn suy nghĩ về chờ đợi vào 'status.succeeded = 1'? –

Các vấn đề liên quan