الوظائف
جزء من قسم مقدمة إلى Kubernetes في رحلة Terminal على Coddy. الدرس 32 من 45.
ليس من المفترض أن يستمر كل شيء في العمل إلى الأبد. ينبغي أن يُنفَّذ التقرير أو النسخ الاحتياطي أو السكربت الذي يُشغَّل لمرة واحدة مرةً واحدة ثم يتوقف. لهذا الغرض، لدى Kubernetes المورد Job: يشغّل Pod حتى ينتهي الأمر بنجاح، ولا يعيد تشغيله بعد ذلك.
أنشئ Job باستخدام صورة وأمر:
kubectl create job hello --image=busybox -- echo "job done"يستجيب Kubernetes بالرسالة job.batch/hello created. يعرض kubectl get jobs قيمة COMPLETIONS، التي تنتقل من 0/1 إلى 1/1.
يظهر الـ Pod الخاص بـ Job ضمن kubectl get pods باسم مُولَّد، وينتهي بالحالة Completed بدلًا من إعادة تشغيله. يُحتفَظ بمخرجاته، ويمكنك قراءتها بتحديد اسم الـ Job:
kubectl logs job/helloالتحدي
سهلأنشئ Job باسم hello باستخدام صورة busybox لتشغيل echo "job done". اعرض الـ Pods فورًا ثم مرة أخرى لترى Pod الخاص بـ Job ينتقل من Running إلى Completed، ثم اعرض Jobs واقرأ سجلات Job.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس مقدمة إلى Kubernetes
تدرّب بنفسك: Playground لـ Terminal