ফিল্টার পান এবং Kubernetes ইভেন্টগুলি নিরীক্ষণ করুন

Philtara Pana Ebam Kubernetes Ibhentaguli Niriksana Karuna



Kubernetes-এর ইভেন্টগুলি দীর্ঘ সময়ের জন্য সংরক্ষণ, অ্যাক্সেস বা ফরোয়ার্ড করা যাবে না কারণ কুবারনেটে ইভেন্টগুলির জন্য কোনও অন্তর্নির্মিত সমর্থন নেই। ঘটনাগুলি পরিষ্কার করার আগে সংক্ষিপ্ত সময়ের জন্য ফাইলে রাখা হয়। যাইহোক, ক্লাস্টারে বা অন্য কোন রিসোর্সে kubectl কমান্ড ব্যবহার করে সরাসরি সেগুলি অ্যাক্সেস বা দেখা যেতে পারে। এই নির্দেশিকাটিতে, আপনি কুবারনেটসের ইভেন্টগুলি এবং বিশেষভাবে কুবারনেটস ইভেন্টগুলিকে কীভাবে ফিল্টার এবং নিরীক্ষণ করবেন সে সম্পর্কে শিখবেন।

Kubernetes একটি ইভেন্ট কি?

সঞ্চালিত যে কোনো কাজ বা কোনো সম্পদে করা কোনো পরিবর্তন লগে রেকর্ড করা হয়। এই লগগুলি কুবারনেটে ইভেন্ট হিসাবে পরিচিত। এই ইভেন্টগুলি কুবারনেটস পরিবেশকে ডিবাগিং এবং পরিচালনা করতে সহায়তা করে এবং সম্পদের জন্য কীভাবে সিদ্ধান্ত নেওয়া হয় তা বুঝতে সহায়তা করে। কুবারনেটসের নোড, ক্লাস্টার, পড ইত্যাদির মতো বস্তুতে যে পরিবর্তন বা কাজের জন্য অনেক ঘটনা তৈরি করা হয়। অধিকন্তু, কুবারনেটসের ঘটনাগুলি যেকোন কুবারনেট অবজেক্টে কী ঘটছে তা বুঝতে সাহায্য করে। সাধারণভাবে, কুবারনেটে ইভেন্টগুলি দেখার দুটি উপায় রয়েছে। তারা হল:

  • Kubectl ঘটনা পেতে
  • Kubectl পড/পড-নাম বর্ণনা করুন

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







পূর্বশর্ত

আপনি কিভাবে ফিল্টার পেতে এবং কুবারনেটসের ইভেন্টগুলি নিরীক্ষণ করবেন তা শিখতে শুরু করার আগে, নিশ্চিত করুন যে আপনার সিস্টেমে নিম্নলিখিত সরঞ্জামগুলি ইনস্টল করা আছে:



  • উবুন্টু সংস্করণ 20.04 বা অন্য কোনো সর্বশেষ সংস্করণ
  • মিনিকুব ক্লাস্টার
  • Kubectl কমান্ড লাইন টুল

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



Minikube ক্লাস্টার শুরু করুন

kubectl কমান্ডগুলি ব্যবহার করতে বা Kubernetes-এ যেকোন ফাংশন চালানোর জন্য, আপনার প্রথম জিনিসটি মিনিকুব ক্লাস্টার শুরু করতে হবে। মিনিকুব ক্লাস্টার আপনাকে যেকোন kubectl কমান্ড চালাতে এবং আপনার প্রয়োজনীয় যেকোন ফাংশন সম্পাদন করতে দেয়। মিনিকুব ক্লাস্টার শুরু করতে আমরা 'স্টার্ট' কমান্ড ব্যবহার করি:





> মিনিকুব শুরু করুন

এটি minikube ক্লাস্টার শুরু করে এবং আপনার সিস্টেম যেকোন kubectl কমান্ড চালানোর জন্য প্রস্তুত।



আমরা পূর্বে আলোচনা করা হয়েছে, ঘটনা পেতে দুটি উপায় আছে. এখানে, আমরা উভয় পদ্ধতি একে একে ব্যাখ্যা করব।

Kubectl গেট ইভেন্ট পদ্ধতির সাথে কুবারনেটস ইভেন্টগুলি পান

'kubectl get events' হল একটি kubectl কমান্ড যা Kubernetes পরিবেশে ঘটে যাওয়া সমস্ত ঘটনাকে তালিকাভুক্ত করে। শুধু আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি প্রবেশ করান এবং কুবারনেটসে ইভেন্টগুলির সম্পূর্ণ তালিকা পান:

> kubectl ঘটনা পেতে

এটি একটি নির্দিষ্ট সংস্থান বা পুরো ক্লাস্টারের সাথে সম্পর্কিত ইভেন্টগুলির তালিকা পাওয়ার একটি খুব সাধারণ উপায়।

  পাঠ্য বিবরণ স্বয়ংক্রিয়ভাবে তৈরি

Kubectl বর্ণনা পড/পড-নাম দিয়ে কুবারনেটস ইভেন্টগুলি পান

সমস্ত ইভেন্ট তালিকাভুক্ত করার দ্বিতীয় পদ্ধতি হল 'বর্ণনা' কমান্ডটি ব্যবহার করা। 'kubectl describe pod/pod-name' একটি kubectl কমান্ড যা আপনাকে Kubernetes-এর ইভেন্টগুলি পেতে দেয় যা একটি নির্দিষ্ট পডের সাথে সম্পর্কিত। 'পড-নাম' পডের নামকে প্রতিনিধিত্ব করে যার ইভেন্টগুলি তালিকাভুক্ত করা হয়েছে৷ আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি লিখুন এবং নির্দিষ্ট পডের জন্য ইভেন্টগুলি পান:

> kubectl বর্ণনা পড / নির্ভরশীল-এনভারস-ডেমো

  পাঠ্য বিবরণ স্বয়ংক্রিয়ভাবে তৈরি

প্রদত্ত আউটপুট থেকে, 'নির্ভর-এনভারস-ডেমো' হল সেই পডের নাম যার জন্য আমরা কুবারনেটসের ইভেন্টগুলি তালিকাভুক্ত করতে চাই এবং বাকিটি সেই নির্দিষ্ট নোডের ঘটনাগুলির বিবরণ।

কুবেক্টেল কমান্ড ব্যবহার করে কুবারনেটে ইভেন্টগুলি কীভাবে দেখবেন

কুবারনেটস দীর্ঘ সময়ের জন্য ইভেন্টগুলি সংরক্ষণ, অ্যাক্সেস বা ফরওয়ার্ড করার জন্য অন্তর্নির্মিত সমর্থন প্রদান করে না। সুতরাং, ইভেন্টগুলিকে দীর্ঘ সময়ের জন্য ধরে রাখতে আমাদের তৃতীয় পক্ষের লগিং সরঞ্জামগুলি ব্যবহার করতে হবে। Kubernetes ইভেন্টগুলি অনুসরণ করতে, বিভিন্ন ধরণের বিনামূল্যে এবং ওপেন-সোর্স তৃতীয় পক্ষের সমাধান উপলব্ধ। এই টুলগুলি আমাদের Kubernetes-এর ইভেন্টগুলি রিপোর্ট করতে এবং সমস্ত Kubernetes ক্লাস্টার রিসোর্সে দৃশ্যমানতার অনুমতি দেয়। তাই, আমরা কুবারনেটসের ইভেন্টগুলি সরাসরি দেখতে বা সংগ্রহ করতে Kubectl কমান্ড ব্যবহার করতে পারি। স্থাপনার ইভেন্টগুলি সরাসরি দেখতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

> kubectl ঘটনা পেতে --ঘড়ি

  পাঠ্য বিবরণ স্বয়ংক্রিয়ভাবে তৈরি

ফিল্টার পান এবং Kubewatch টুল ব্যবহার করে Kubernetes-এর ইভেন্টগুলি নিরীক্ষণ করুন

যেমন পূর্বে আলোচনা করা হয়েছে, কুবারনেটসের ইভেন্টগুলিকে ফিল্টার এবং নিরীক্ষণ করার জন্য অনেকগুলি বিনামূল্যের এবং ওপেন-সোর্স টুল উপলব্ধ রয়েছে এবং কুবেওয়াচ সেই সরঞ্জামগুলির মধ্যে একটি। এই বিভাগে, আমরা Kubernetes-এর ইভেন্টগুলি দেখতে এবং ট্র্যাক করতে kubectl কমান্ড ব্যবহার করে কুবেওয়াচ কীভাবে ইনস্টল করতে হয় তা ব্যাখ্যা করব। এটি গোলং ভাষায় লেখা এবং ফ্লক, ওয়েবহুক, হিপচ্যাট, স্ল্যাক ইত্যাদিতে বিজ্ঞপ্তি পাঠানোর মাধ্যমে ইভেন্টগুলি নিরীক্ষণ এবং রিপোর্ট করতে ব্যবহৃত হয়।

কুবেওয়াচের ইনস্টলেশন খুব সহজ এবং মাত্র দুটি ধাপে করা যেতে পারে। একটি কনফিগারেশন ফাইল প্রথমে তৈরি করা আবশ্যক, এবং তারপর এটি স্থাপন করা আবশ্যক। প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1: একটি YAML কনফিগারেশন ফাইল তৈরি করুন

প্রথমে, আমরা একটি YAML ফাইল তৈরি করি যাতে Kubewacth কনফিগারেশন রয়েছে। YAML ফাইল তৈরি করতে, আমরা 'ন্যানো' কমান্ড ব্যবহার করতে পারি। 'ন্যানো' কমান্ডটি কুবারনেটস পরিবেশে একটি ফাইল খুলতে বা তৈরি করতে ব্যবহৃত হয়। তাই, 'kubewatch.yaml' ফাইল তৈরি করতে আমরা ন্যানো কমান্ড ব্যবহার করি। নিম্নলিখিত কমান্ড দেখুন:

> ন্যানো kubewatch.yaml

যখন আপনি এই কমান্ডটি চালান, তখন 'kubewatch' নামে একটি YAML ফাইল তৈরি হয় যেখানে আপনি Kubewatch কনফিগারেশনের বিশদ সংরক্ষণ করতে পারেন। Kubewatch কনফিগারেশন নিম্নলিখিত স্ন্যাপশটে দেওয়া হয়েছে:

একবার আপনি আপনার 'kubewatch.yaml' ফাইলে Kubewatch কনফিগারেশন সংরক্ষণ করলে, আপনি Kubewatch টুল ইনস্টল করতে এটি কনফিগার করতে পারেন।

ধাপ 2: YAML ফাইল কনফিগার করুন

পরবর্তী ধাপ হল কনফিগারেশন ফাইলটি স্থাপন করা যা আমরা পূর্ববর্তী ধাপে তৈরি করেছি। এর জন্য, আমরা নিম্নলিখিত কমান্ড ব্যবহার করি:

> kubectl তৈরি করুন -চ kubewatch.yaml

প্রদত্ত আউটপুট থেকে, আপনি লক্ষ্য করতে পারেন যে Kubewatch কনফিগারেশন সফলভাবে তৈরি হয়েছে। এখন, আপনার কুবেওয়াচ টুলটি আপনার কনফিগার করা বিজ্ঞপ্তি চ্যানেলের মাধ্যমে ইভেন্ট বিজ্ঞপ্তি পাঠাতে প্রস্তুত।

উপসংহার

এই নিবন্ধে, আমরা Kubernetes-এর ইভেন্টগুলি অন্বেষণ করেছি যখন বিশেষভাবে Kubernetes-এর ফিল্টার এবং মনিটর ইভেন্টগুলিতে ফোকাস করেছি৷ আমরা দুটি উপায় শিখেছি, kubectl বর্ণনা করে pod/pod-name এবং kubectl get events, Kubernetes-এর ইভেন্টগুলি দেখতে। Kubernetes-এ ইভেন্টগুলি দেখতে এবং নিরীক্ষণ করার জন্য কীভাবে Kubewatch টুল ইনস্টল করতে হয় তাও আমরা শিখেছি।