কীভাবে "ইমেজপুলব্যাকআফ" ডিবাগ করবেন?


119

হঠাৎ করেই, আমি এমন কিছু চিত্র স্থাপন করতে পারি না যা পূর্বে স্থাপন করা যেতে পারে। আমি নিম্নলিখিত পডের স্থিতি পেয়েছি:

[root@webdev2 origin]# oc get pods 
NAME                      READY     STATUS             RESTARTS   AGE 
arix-3-yjq9w              0/1       ImagePullBackOff   0          10m 
docker-registry-2-vqstm   1/1       Running            0          2d 
router-1-kvjxq            1/1       Running            0          2d 

আবেদনটি আরম্ভ হবে না। শুঁটি পাত্রে চালানোর চেষ্টা করছে না। ইভেন্ট পৃষ্ঠা থেকে, আমি পেয়েছি Back-off pulling image "172.30.84.25:5000/default/arix@sha256:d326। আমি যাচাই করেছি যে আমি ট্যাগ দিয়ে ছবিটি টানতে পারি docker pull

আমি সর্বশেষ ধারকটির লগও পরীক্ষা করেছি। এটি কোনও কারণে বন্ধ ছিল। আমার ধারণা পোদটি কমপক্ষে এটি পুনরায় চালু করার চেষ্টা করা উচিত।

সমস্যাগুলি ডিবাগ করার জন্য আমার ধারণাগুলি শেষ হয়ে গেছে। আমি আরও কি পরীক্ষা করতে পারি?


এটি কি কোনও মাল্টি মেশিন সেটআপ? যদি তা যাচাই করে তবে আপনি সমস্ত নোড থেকে টানতে পারেন। যদি তা না হয় তবে নোডে --loglevel = 5 এ লগিং আপ করুন এবং পুনরায় আরম্ভ করুন - আপনার ছবিটি টানানোর চেষ্টা এবং এর সাথে যুক্ত কোনও ত্রুটি বর্ণনা করে মুদ্রিত তথ্য দেখতে হবে।
ক্লেটন

লগলেভেল = 5 দিয়ে পুনরায় চালু করার পরে কী প্রকাশ পেয়েছে?
lvthillo

2
আপনি কি সমস্যার সমাধান করেছেন? কেউ 'ইমেজপুলব্যাকআফ' এর এই সমস্যাটি ব্যাখ্যা করতে পারেন? (চিত্রগুলি আমার 'ডকার ইমেজগুলিতে বিদ্যমান)
ItayB

আমি আমার রেপোর জন্য ভুল অঞ্চল ব্যবহার করে এটি পেয়েছি। আমি ইও যোগ করতে ভুলে গেছি থেকে --image = eu.gcr.io / $ PROJECT_ID / ...
ক্লেম্যানস টলবুম

আমার ক্ষেত্রে এটি ইমেজটি পাস করার জন্য ভুল ট্যাগের নাম ছিল। আমি ট্যাগটির নাম পরিবর্তন করেছি যা সমস্যার সমাধান করেছে।
তারা প্রসাদ গুরুং

উত্তর:


118

আপনি 'ড্রেইট পড ' সিনট্যাক্স ব্যবহার করতে পারেন

ওপেনশিফ্ট ব্যবহারের জন্য:

oc describe pod <pod-id>  

ভ্যানিলা কুবারনেটসের জন্য:

kubectl describe pod <pod-id>  

আউটপুট ইভেন্টগুলি পরীক্ষা করুন। আমার ক্ষেত্রে এটি ব্যাক-অফ টানা চিত্রের সোরডেন্স / করডেন্স দেখায়: সর্বশেষ

এক্ষেত্রে চিত্রটি সোরডেন্স / কর্ডেন্স: সর্বশেষতম ইন্টারনেট থেকে টানা যাবে না।

Events:
  FirstSeen LastSeen    Count   From                SubObjectPath           Type        Reason      Message
  --------- --------    -----   ----                -------------           --------    ------      -------
  5m        5m      1   {default-scheduler }                        Normal      Scheduled   Successfully assigned coredns-4224169331-9nhxj to 192.168.122.190
  5m        1m      4   {kubelet 192.168.122.190}   spec.containers{coredns}    Normal      Pulling     pulling image "coredns/coredns:latest"
  4m        26s     4   {kubelet 192.168.122.190}   spec.containers{coredns}    Warning     Failed      Failed to pull image "coredns/coredns:latest": Network timed out while trying to connect to https://index.docker.io/v1/repositories/coredns/coredns/images. You may want to check your internet connection or if you are behind a proxy.
  4m        26s     4   {kubelet 192.168.122.190}                   Warning     FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "coredns" with ErrImagePull: "Network timed out while trying to connect to https://index.docker.io/v1/repositories/coredns/coredns/images. You may want to check your Internet connection or if you are behind a proxy."

  4m    2s  7   {kubelet 192.168.122.190}   spec.containers{coredns}    Normal  BackOff     Back-off pulling image "coredns/coredns:latest"
  4m    2s  7   {kubelet 192.168.122.190}                   Warning FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "coredns" with ImagePullBackOff: "Back-off pulling image \"coredns/coredns:latest\""

অতিরিক্ত ডিবাগিং পদক্ষেপ

  1. আপনার কম্পিউটারে ডকার চিত্রটি টানতে এবং ম্যানুয়ালি ট্যাগ করার চেষ্টা করুন
  2. একটি 'কুবেক্টেল / ওও পডগুলি-প্রশস্ত করুন' করে নোড শনাক্ত করুন
  3. নোডের মধ্যে ssh (যদি আপনি পারেন) যা ডকার চিত্রটি টানতে পারে না
  4. নোড একটি পিং সম্পাদন করে ডকার রেজিস্ট্রি এর DNS সমাধান করতে পারে তা পরীক্ষা করে দেখুন।
  5. নোডে ম্যানুয়ালি ডকার চিত্রটি টানতে চেষ্টা করুন
  6. আপনি যদি কোনও ব্যক্তিগত রেজিস্ট্রি ব্যবহার করেন তবে আপনার গোপনীয়তা বিদ্যমান এবং গোপনটি সঠিক কিনা তা পরীক্ষা করে দেখুন। আপনার গোপনীয়তাও একই নাম স্থানে থাকা উচিত। ধন্যবাদ সুইঞ্জেল
  7. কিছু নিবন্ধগুলিতে ফায়ারওয়াল রয়েছে যা আইপি ঠিকানার অ্যাক্সেসকে সীমাবদ্ধ করে। ফায়ারওয়ালটি টানতে বাধা দিতে পারে
  8. কিছু সিআই অস্থায়ী ডকার সিক্রেট সহ মোতায়েন তৈরি করে। তাই গোপনীয়তা কয়েক দিনের পরে শেষ হয় (আপনি উত্পাদন ব্যর্থতার জন্য জিজ্ঞাসা করছেন ...)

3
এছাড়াও, আপনি যদি কোনও প্রাইভেট ইমেজ সংগ্রহস্থল ব্যবহার করেন তবে নিশ্চিত হয়ে নিন যে আপনার চিত্রের টানা গোপনীয়তা বিদ্যমান রয়েছে, কোনও টাইপো নেই এবং সেগুলি সঠিক নেমস্পেসে রয়েছে।
swenzel

প্রাইভেট ইমেজ সংগ্রহস্থলের ক্ষেত্রেও নিশ্চিত হয়ে নিন যে আপনি "ইমেজপুলসেক্রেটস" এন্ট্রি ব্যবহার করে আপনার পোদে ইমেজ টানার গোপনীয়তার উল্লেখ করেছেন।
দোনাতো জিলাগাই

1
: এখানে একটা লম্বা ব্লগ পোস্ট কিভাবে গভীরতা এখানে এই ডিবাগ বর্ণনা করা হয়েছে managedkube.com/kubernetes/k8sbot/troubleshooting/...
Gar

1

কি ভুল হয়েছে তা দেখার জন্য আপনি কি সম্পাদনা করার চেষ্টা করেছেন (আমার কাছে চিত্রের সঠিক অবস্থান ছিল)

kubectl edit pods arix-3-yjq9w

এমনকি আপনার পোড মুছবেন?

kubectl delete arix-3-yjq9w

0

আমি ই.সি.আর (এডাব্লুএস ইমেজ হাব) -এ 1.0.8 ট্যাগযুক্ত চিত্রটি ধাক্কা দিতে ভুলে গেছি ... আপনি যদি হেলম ব্যবহার করেন এবং এর মাধ্যমে আপগ্রেড করেন:

হেলম মিন্টা-ব্যবহারকারী ./src/services/user/helm-chart আপগ্রেড

মানগুলির ভিতরে যে চিত্র ট্যাগটি রয়েছে তা নিশ্চিত করুন yam

replicaCount: 1

image:
   repository:dkr.ecr.us-east-1.amazonaws.com/minta-user
   tag: 1.0.8

আপনাকে নিশ্চিত করতে হবে যে চিত্র: 1.0.8 টি পুশ!


0

আমিও একই ধরণের সমস্যার মুখোমুখি হয়েছি, তবে আমার একটি পোডের পরিবর্তে প্রস্তুত ছিল না এবং প্রস্তুত স্থিতি প্রদর্শন করছে 0/1 এর মতো কিছু এখানে চিত্র বর্ণনা লিখুন

আমি অনেক কিছুই চেষ্টা করেছিলাম কিন্তু শেষ পর্যন্ত দেখতে পেলাম যে প্রসঙ্গটি সঠিকভাবে সেট করা হয়নি। নিম্নলিখিত কমান্ডটি ব্যবহার করুন এবং নিশ্চিত হন যে আপনি সঠিক প্রসঙ্গে আছেন

kubectl কনফিগার get- প্রসঙ্গ


0

GKE- এ, পোডটি যদি মারা যায় তবে ইভেন্টগুলি পরীক্ষা করা ভাল। এটি ত্রুটি সম্পর্কে কী রয়েছে তা আরও বিশদে দেখানো হবে।

আমার ক্ষেত্রে, আমার ছিল:

Failed to pull image "gcr.io/project/imagename@sha256:c8e91af54fc17faa1c49e2a05def5cbabf8f0a67fc558eb6cbca138061a8400a":
 rpc error: code = Unknown desc = error pulling image configuration: unknown blob

দেখা গেল চিত্রটি কোনওভাবে ক্ষতিগ্রস্থ হয়েছে। এটিকে পুনরায় চাপ দেওয়ার পরে এবং নতুন হ্যাশ দিয়ে মোতায়েন করার পরে এটি আবার কাজ করে।


-9

ডকার লগইন চালান

চিত্রটি ডকার হাবের দিকে ধাক্কা

পোড পুনরায় তৈরি করুন

এটি আমার জন্য সমস্যার সমাধান। আশা করি এটা সাহায্য করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.