কুবেরনেটস কনটেইনারক্রিয়েটিংয়ে আটকে আছে


99

আমার কুবেরনেটস ক্লাস্টারের একটি পোড একটি ক্রিয়েট চালানোর পরে "কনটেইনারক্রিয়েটিং" এ আটকে আছে। কেন আটকে আছে তা নির্ণয় করার জন্য আমি এই অপারেশনের লগগুলি কীভাবে দেখতে পাচ্ছি? kubectl logsধারকটি অ-মুলতুবি অবস্থায় থাকা দরকার বলে কাজ করছে বলে মনে হচ্ছে না।


kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/… হল সম্ভাব্য পর্যায়ের নথিপত্র ation দুর্ভাগ্যক্রমে এটি এতে অন্তর্ভুক্ত নয় ContainerCreating...
জিয়ানগ চিয়ামিভ

উত্তর:


125

kubectl describe podsপডের সাথে সম্পর্কিত সমস্ত ইভেন্টগুলির তালিকা প্রদর্শন করবে, চিত্রগুলি টানতে, পাত্রে শুরু করা সহ। এটা সাহায্য হতে পারে।


5
কনটেইনারটি কোনও ঘটনা ছাড়াই কনটেইনারক্রিটিংয়ে আটকে থাকলে কী হবে? আমার জন্য ইভেন্টগুলি "কোনও ইভেন্ট নয়" হিসাবে দেখানো হয়েছে।
বব

1
কিছু ইভেন্টগুলি প্রদর্শিত হতে কিছুটা সময় নেয় বলে মনে হচ্ছে। উদাহরণস্বরূপ আমার জন্য একটি ডিস্ক মাউন্ট করার চেষ্টা করার সময়সীমাটি কোনও ইভেন্ট হিসাবে প্রদর্শিত হওয়ার আগে প্রায় 2 মিনিট সময় নেয়।
jwadsack

8
এটি ঘটে যখন আপনি গোপনীয়তা ব্যবহার করছেন এবং সেগুলি পাওয়া যায় না (ইয়ামলে টাইপের মতো বা আপনি এটি তৈরি করতে ভুলে গিয়েছিলেন)। প্রায় সমস্ত সম্ভাব্য ত্রুটির জন্য এটি ক্র্যাশলুপব্যাক বা ত্রুটিটি বলে দেয় তবে গোপনীয়তার সাথে এটি কেবল কন্টেইনারক্রিয়েটিংয়ে আটকে যায়, আপনি যদি পোডটি বর্ণনা করেন তবে আপনি একেবারে শেষে একটি বার্তা দেখতে পাবেন যা গোপনটি পাওয়া যায় নি, তবে এটি সবে বলে সমস্যা সম্পর্কে কিছুই।
ড্যানিয়াস

হ্যাঁ সাধারণত তিনি কোনও কাজ শুরু করার আগে আপনার কোনও ইভেন্ট হয় না।
এরিকবার্ক

আজ সকালে আমার সাথে ঘটেছিল এবং এটি একটি ভলিউমের জন্য একটি হোস্টপ্যাথে টাইপ ছিল was হ্যাঁ স্টিকি কীবোর্ড
জো ব্লক

4

আমার ক্ষেত্রে, ডকারের ইন্টারনেটে অ্যাক্সেস অবরুদ্ধ ছিল। এটি একটি প্রক্সি ব্যবহার করে সমাধান করা হয়েছিল ( স্যান্ডিলাসের মন্তব্য ব্যবহার করে ):

  1. minikube stop
  2. minikube delete
  3. export http_proxy=http://user:pass@ip:port
  4. export https_proxy=http://user:pass@ip:port
  5. export no_proxy=192.168.99.0/24
  6. minikube start --logtostderr --v=0 --bootstrapper=localkube --vm-driver hyperv 
      --hyperv-virtual-switch "Primary Virtual Switch" --docker-env HTTP_PROXY=$http_proxy \
      --docker-env HTTPS_PROXY=$https_proxy --docker-env NO_PROXY=$no_proxy
    
  7. export no_proxy=$no_proxy,$(minikube ip)
  8. export NO_PROXY=$no_proxy,$(minikube ip)

তারপরে, ডকারের ইন্টারনেটের অ্যাক্সেস রয়েছে কিনা তা পরীক্ষা করতে চালান:

$ docker pull tutum/hello-world

ক্লাস্টারে (ক্লাস্টার ব্যবহার করে সংযুক্ত করুন minikube ssh); প্রক্রিয়াটি ডাউনলোড শুরু করা বন্ধ করুন।

আমার দ্বিতীয় সমস্যাটি ছিল ধীরে ধীরে ইন্টারনেট সংযোগ। যেহেতু প্রয়োজনীয় Docker ইমেজ 100MB ক্রম আছে, উভয় Docker পাত্রে এবং Kubernetes pods রয়ে \pauseএবং ContainerCreating30 মিনিটের জন্য যুক্তরাষ্ট্রের।

ডকার ছবিগুলি ডাউনলোড করছে কিনা তা পরীক্ষা করতে, চালান:

$ ls -l /var/lib/docker/tmp

ক্লাস্টারে, যা অস্থায়ী চিত্র ফাইল [গুলি] দেখায় যা ডাউনলোড করা হচ্ছে, অন্যথায় খালি।

আপনি minikube মধ্যে উন্নয়নশীল এবং VPN ব্যবহার করে থাকেন, Docker মাধ্যমে আপনার VPN ব্যবহার করতে পারেন বেহালাবাদক । অর্থাৎ ডকার ফিদলারের আইপ: পোর্টের সাথে সংযুক্ত থাকবে এবং ফিজার ভিপিএন-এর সাথে সংযুক্ত থাকবে। অন্যথায়, ভিপিএন আপনার হোস্ট এবং মিনিক्यूब ভিএম এর মধ্যে ভাগ করা হয় না।


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

0

একসময় আমি এটি আঘাত করলাম কারণ আমার সংস্থাগুলির ঘোষণাগুলি দুর্ঘটনাক্রমে খুব ছোট ছিল।

সংস্থানসমূহ: সীমা: সিপিইউ: 1000 মি মেমরি: 1024 এম অনুরোধ: সিপিইউ: 1000 মি মেমরি: 1024 এম

বনাম

সংস্থানসমূহ: সীমা: সিপিইউ: 1000 মি মেমরি: 1024 মি অনুরোধ: সিপিইউ: 1000 মি মেমরি: 1024 মি

মিটারকে মূলধন করা রিসোর্স ব্যবহারে খুব বড় পার্থক্য করে। আমি কনটেইনারক্রিয়েটিংয়ে আটকে ছিলাম কারণ আমি আমার ধারকটিকে যথেষ্ট মেমরি দেয়নি।

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