2017-06-21 7 views
5

मैं कुबर्नेट्स जॉब पूरा होने पर (स्क्रिप्ट के भीतर से) बताने का एक तरीका ढूंढ रहा हूं। मैं फिर कंटेनरों से लॉग प्राप्त करना चाहता हूं और सफाई करना चाहता हूं।कुबर्नेट्स - बताएं कि जब नौकरी पूर्ण हो जाती है

ऐसा करने का एक अच्छा तरीका क्या होगा? kubectl describe job <job_name> और 1 Succeeded या इस तरह के कुछ के लिए grep चलाने का सबसे अच्छा तरीका होगा?

kubectl get jobs myjob -w

-w विकल्प परिवर्तन के लिए देखता है:

उत्तर

6

आप नेत्रहीन इस आदेश के साथ किसी कार्य की स्थिति देख सकते हैं। 1 दिखाने के लिए आप SUCCESSFUL कॉलम की तलाश में हैं।

एक खोल स्क्रिप्ट में इंतजार कर के लिए, मैं इस आदेश का उपयोग करेंगे: until kubectl get jobs myjob -o jsonpath='{.status.conditions[?(@.type=="Complete")].status}' | grep True ; do sleep 1 ; done

+0

आप पर 'status.succeeded = 1' इंतजार कर के बारे में क्या सोचते हैं? –

संबंधित मुद्दे