أخطاء سحب الصورة
جزء من قسم مقدمة إلى Kubernetes في رحلة Terminal على Coddy. الدرس 23 من 45.
الطريقة الأكثر شيوعًا لفشل Pod هي تعذّر سحب صورة: خطأ مطبعي في الاسم أو وسم غير موجود. يتم إنشاء Pod بشكل صحيح، لكن يعرض kubectl get pods القيمة ErrImagePull، وبعد المحاولة التالية ImagePullBackOff: يواصل Kubernetes إعادة المحاولة، منتظرًا وقتًا أطول قليلًا في كل مرة.
يخبرك kubectl describe pod بالضبط بما حدث من خطأ. في قسم الأحداث، ستجد Warning مثل Failed to pull image "nginx:doesnotexist" وينتهي بـ not found. وبما أن الصورة لم تبدأ قط، تظل READY بقيمة 0/1.
يكمن الإصلاح في إعطاء Pod الصورة الصحيحة: احذفه وشغّله مرة أخرى بالاسم الصحيح، أو استخدم مع Deployment الأمر kubectl set image. لا يخمّن Kubernetes ما قصدته أبدًا، لذا اقرأ الحدث بعناية.
التحدي
مبتدئابدأ Pod باسم broken من الصورة nginx:doesnotexist، وسرد Pods لرؤية خطأ السحب، ثم صِف Pod واقرأ حدث Failed.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس مقدمة إلى Kubernetes
تدرّب بنفسك: Playground لـ Terminal