কুবারনেটস ইভেন্টগুলি কীভাবে অ্যাক্সেস করবেন

Kubaranetasa Ibhentaguli Kibhabe A Yaksesa Karabena



Kubernetes পরিবেশের ঘটনাগুলি তথ্যের একটি সমৃদ্ধ উৎস যা একজন ব্যবহারকারীকে তাদের পরিষেবার মধ্যে কী ঘটছে তা বুঝতে সক্ষম করে। এটি এমন এক ধরনের বস্তু যা নির্দিষ্টভাবে বলে যে একটি ধারক, নোড, ক্লাস্টার বা পডে কী ঘটছে। কুবারনেটস পরিবেশে যাই পরিবর্তন করা হোক না কেন, সিস্টেমে তাদের বিরুদ্ধে একটি ঘটনা তৈরি হয়। এই নির্দেশিকায়, আমরা কুবারনেটস সিস্টেমে একটি ইভেন্ট কী এবং বিভিন্ন সরঞ্জামের সাহায্যে কীভাবে ইভেন্টগুলি পেতে হয় সে সম্পর্কে আপনাকে নিয়ে চলব।

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

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

পূর্বশর্ত

Kubernetes-এর ইভেন্টগুলি কীভাবে দেখতে হয় তা শিখতে শুরু করার আগে, নিশ্চিত করুন যে আপনার সিস্টেম সমস্ত মৌলিক চাহিদা পূরণ করে। আপনার অবশ্যই নিম্নলিখিতগুলি থাকতে হবে:







  • উবুন্টু 20.04 বা অন্য কোন সর্বশেষ উবুন্টু সংস্করণ
  • আপনার লিনাক্স/ইউনিক্স সিস্টেমে ভার্চুয়াল মেশিন ইনস্টল করা হয়েছে
  • মিনিকুব ক্লাস্টার
  • Kubectl কমান্ড লাইন টুল

এখন, কুবারনেটস ইভেন্টগুলি অ্যাক্সেস করার বিভিন্ন পদ্ধতি শিখে নেওয়া যাক।



মিনিকুব এনভায়রনমেন্ট শুরু করুন

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



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





এটি মিনিকুব টার্মিনালে শুরু হয় যেখানে আপনি কুবারনেটস ইভেন্টগুলি অ্যাক্সেস করতে পারেন। এখন, আমরা কুবারনেটসে ইভেন্টগুলি অ্যাক্সেস করতে বা পেতে পারি

কুবারনেটসে ইভেন্টগুলি কীভাবে দেখবেন

কুবারনেটসে ইভেন্টগুলি অ্যাক্সেস করার বা দেখার জন্য অনেকগুলি বিভিন্ন উপায় রয়েছে। এখানে, কুবারনেটসের ইভেন্টগুলি অ্যাক্সেস করার জন্য সেগুলি কীভাবে ব্যবহার করা হয় তা বুঝতে আপনাকে সাহায্য করার জন্য আমরা এই পদ্ধতিগুলি বর্ণনা করব। প্রথম এবং মৌলিক পদ্ধতি হল সাধারণ kubectl get event কমান্ড ব্যবহার করা। Kubernetes-এ 'get' কমান্ডটি Kubernetes সিস্টেম থেকে এক বা একাধিক সংস্থান অ্যাক্সেস করতে ব্যবহৃত হয়। প্রয়োজনীয়তা অনুসারে কুবারনেটসে ইভেন্টগুলি পেতে সমস্ত পরামিতি 'পান' কমান্ড দ্বারা অনুসরণ করা হয়। সুতরাং, আমরা প্রথমে প্রাথমিক কমান্ডের সাথে ইভেন্টগুলি পাই যা নিম্নলিখিতটিতে দেওয়া হয়েছে:



> kubectl ঘটনা পেতে

আপনি এই কমান্ড ব্যবহার করে সাম্প্রতিক ইভেন্টগুলি পেতে রিসোর্স API ব্যবহার করতে পারেন। এটি সমগ্র সিস্টেম জুড়ে ঘটে যাওয়া সাম্প্রতিক ঘটনাগুলি দেখায়৷

এগিয়ে চলুন, আমরা আপনাকে দেখাব কিভাবে আপনি JSON ফরম্যাটে 'গেট ইভেন্ট' কমান্ডের ফলাফল প্রদর্শন করতে পারেন। kubectl আপনাকে আপনার পছন্দসই বিন্যাসে আউটপুট প্রিন্ট করতে দেয়। আপনাকে যা করতে হবে তা হল আউটপুট প্রকার সংজ্ঞায়িত করা। এখানে, আমরা 'get' কমান্ডের সাহায্যে Kubernetes-এ ইভেন্ট অ্যাক্সেস করি এবং নিম্নলিখিত কমান্ডের সাহায্যে JSON ফর্ম্যাটে ফলাফল প্রদর্শন করি:

> kubectl ঘটনা পেতে -দ্য json

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

যেমন আপনি প্রদত্ত আউটপুট থেকে লক্ষ্য করতে পারেন, ঘটনাগুলি JSON বিন্যাসে কুবারনেটস পরিবেশ থেকে তালিকাভুক্ত করা হয়েছে। এটি বেশ সহজ, এবং আপনি সহজেই আপনার kubectl কমান্ড লাইন টুলে পূর্ববর্তী কমান্ডটি কার্যকর করে এটি ব্যবহার করতে পারেন।

পরবর্তী পদ্ধতি যা আমরা আপনাকে দেখাব তা হল কিভাবে কুবারনেটস থেকে ফিল্টার করা ইভেন্টগুলি পেতে হয়। এখন পর্যন্ত, আমরা শিখেছি কিভাবে কুবারনেটে সমস্ত ইভেন্টগুলি 'গেট ইভেন্টস' kubectl কমান্ড ব্যবহার করে এবং কীভাবে JSON ফর্ম্যাটে আউটপুট প্রদর্শন করতে হয়। এখন, আসুন দেখি কিভাবে আমরা আমাদের চাহিদা অনুযায়ী ইভেন্টগুলি ফিল্টার করতে পারি এবং শুধুমাত্র প্রয়োজনীয় ইভেন্টগুলি দেখতে পারি। ঘটনাগুলি ফিল্টার করা খুব সহজ; যেমন পূর্বে আলোচনা করা হয়েছে, আপনাকে আপনার প্রয়োজন অনুযায়ী প্যারামিটার ব্যবহার করতে হবে এবং তারপর 'get events' kubectl কমান্ডটি ব্যবহার করতে হবে। আমরা আমাদের প্রয়োজন অনুসারে ইভেন্টগুলি ফিল্টার করতে নিম্নলিখিত কমান্ডটি ব্যবহার করি এবং শুধুমাত্র প্রয়োজনীয় ইভেন্টগুলি প্রদর্শন করি:

> kubectl ইভেন্ট পেতে -ক্ষেত্র-নির্বাচক টাইপ ! = স্বাভাবিক

আপনি যখন এই কমান্ডটি ব্যবহার করেন, আপনি শুধুমাত্র সেই ইভেন্টগুলি দেখতে পান যেগুলির একটি 'স্বাভাবিক' টাইপ নেই। যেহেতু 'স্বাভাবিক' টাইপের ইভেন্টগুলি বেশিরভাগই শুধু শব্দ এবং কোনো অর্থপূর্ণ তথ্য প্রদান করে না, আমরা সেগুলি এড়িয়ে যেতে পারি। নিম্নলিখিত প্রদত্ত আউটপুট ইভেন্টগুলি দেখায় যেগুলির 'স্বাভাবিক' প্রকার নেই:

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

একটি নির্দিষ্ট পডের জন্য ইভেন্টগুলি কীভাবে পাবেন

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

> kubectl শুঁটি পেতে

এই কমান্ডটি এখন পর্যন্ত কুবারনেটস পরিবেশে তৈরি করা সমস্ত পড তালিকাভুক্ত করে:

এখন, আমাদের কাছে সমস্ত পডের একটি তালিকা রয়েছে। আমরা পড নাম ব্যবহার করে একটি নির্দিষ্ট পডের জন্য ইভেন্টগুলি অ্যাক্সেস করতে পারি। সেই পডের সাথে সম্পর্কিত ইভেন্টগুলি পেতে আমরা পডের নাম অনুসরণ করে 'বর্ণনা পড' কমান্ড ব্যবহার করি। একটি নির্দিষ্ট কমান্ডের জন্য ইভেন্টগুলি অ্যাক্সেস করার নমুনা কমান্ডটি নিম্নরূপ:

> kubeclt বর্ণনা পড / pod-নাম

এখানে, 'পড-নাম' পডের নামটি উপস্থাপন করে যার জন্য আপনাকে কুবারনেটেসের ঘটনাগুলি দেখতে হবে৷

এখানে একটি সম্পূর্ণ কমান্ডের একটি নমুনা রয়েছে যা একটি নির্দিষ্ট পডের জন্য সমস্ত ইভেন্ট প্রদর্শন করে:

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

প্রদত্ত আউটপুট থেকে, প্রথম পডের নাম 'নির্ভর-এনভারস-ডেমো' এবং আমরা সেই পডের ঘটনাগুলি অ্যাক্সেস করি। নিম্নলিখিত প্রদত্ত আউটপুট আপনাকে নির্ভরশীল-এনভারস-ডেমো পডের ঘটনাগুলি দেখায়:

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

উপসংহার

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