Kubectl ক্লাস্টার-ইনফো কমান্ড

Kubectl Klastara Inapho Kamanda



Kubernetes সরঞ্জাম এবং বৈশিষ্ট্যগুলির একটি শক্তিশালী সেট সরবরাহ করে যা বিকাশকারীদের জন্য জটিল অ্যাপ্লিকেশনগুলি পরিচালনা করা এবং সেগুলিকে একটি মাপযোগ্য পরিকাঠামোতে স্থাপন করা সহজ করে তোলে। সর্বাধিক ব্যবহৃত কমান্ডগুলির মধ্যে একটি হল 'kubectl cluster-info' কমান্ড যা কুবারনেটস ক্লাস্টার সম্পর্কে একটি তথ্য পুনরুদ্ধার করতে ব্যবহৃত হয়। এই নিবন্ধটি 'kubectl ক্লাস্টার-ইনফো' কমান্ডের উদ্দেশ্য এবং এর বিভিন্নতা ব্যাখ্যা করে।

Kubectl ক্লাস্টার-তথ্য কি?

'kubectl cluster-info' কমান্ড কুবারনেটস ক্লাস্টারের একটি ওভারভিউ প্রদান করে। বিতরণ করা কী-মূল্যের দোকান যা ক্লাস্টার, etcd এবং অন্যান্য Kubernetes উপাদানগুলির জন্য কনফিগারেশন তথ্য সঞ্চয় করে তা Kubernetes API সার্ভার, Kubernetes সংস্করণ, Kubernetes ড্যাশবোর্ড URL সমন্বিত Kubernetes কন্ট্রোল প্লেনের অবস্থার সাথে একসাথে প্রদর্শিত হয়। এটি কুবারনেটস সংস্করণ, কন্টেইনার রানটাইম এবং ক্লাস্টারের প্রতিটি নোডে চালিত অপারেটিং সিস্টেমের তথ্যও সরবরাহ করে।

'kubectl ক্লাস্টার-তথ্য' চালানোর মাধ্যমে আপনি দ্রুত ক্লাস্টারের সামগ্রিক স্বাস্থ্য সম্পর্কে ধারণা পেতে পারেন এবং যেকোন সম্ভাব্য সমস্যা চিহ্নিত করতে পারেন। এটি আপনাকে কুবারনেটস ক্লাস্টারের সাথে যেকোনো সমস্যা সমাধান করতে সাহায্য করে।







'kubectl cluster-info' কমান্ডটি ব্যবহার করতে, আপনার প্রথমে যে জিনিসটি প্রয়োজন তা হল একটি চলমান কুবারনেটস ক্লাস্টার। আপনার যদি এটি না থাকে, আপনি মিনিকুবের মতো একটি টুল ব্যবহার করে সহজেই একটি স্থানীয় কুবারনেটস ক্লাস্টার সেট আপ করতে পারেন। একবার আপনার চলমান ক্লাস্টার হয়ে গেলে, আপনি ক্লাস্টার সম্পর্কে একটি তথ্য পুনরুদ্ধার করতে 'kubectl cluster-info' কমান্ড ব্যবহার করতে পারেন।



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



ধাপ 1: একটি Minikube ক্লাস্টার শুরু করা

'kubectl cluster-info' কমান্ড ব্যবহার করার আগে, আমাদের একটি চলমান Kubernetes ক্লাস্টার থাকা দরকার। ক্লাস্টার চালু হয়ে গেলে, ক্লাস্টার সম্পর্কে তথ্য পেতে আমরা 'kubectl cluster-info' কমান্ড ব্যবহার করতে পারি। এই উদাহরণে, আমরা নিম্নলিখিত কমান্ড ব্যবহার করে একটি Minikube ক্লাস্টার শুরু করি:





~$ মিনিকুব শুরু করুন

আপনি যখন এই কমান্ডটি চালান, এটি নিম্নলিখিত আউটপুট দেখায়:

ধাপ 2: Kubectl ক্লাস্টার-ইনফো চালানো

এখন যেহেতু আমাদের ক্লাস্টার চলছে, আমরা Kubernetes ক্লাস্টারের একটি ওভারভিউ পেতে 'kubectl cluster-info' কমান্ড চালাতে পারি। এই কমান্ডটি আপনার মিনিকুব ক্লাস্টারে নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে কার্যকর করা হয়:

~$ kubectl ক্লাস্টার-তথ্য

এই কমান্ডের আউটপুট ঠিকানা সহ সমস্ত পরিষেবার একটি তথ্য প্রদান করে। যখন ব্যবহারকারী ক্লাস্টারগুলির জন্য 'kubernetes.io/cluster-service' লেবেলটিকে 'true' এ সেট করে, তখন 'kubectl ক্লাস্টার-ইনফো' সেই ক্লাস্টারগুলির জন্য প্রধান তথ্য প্রদান করে। যখন আমরা 'kubectl cluster-info' কমান্ড চালাই, তখন আমরা নিম্নলিখিতগুলির অনুরূপ আউটপুট দেখতে পাব:

আপনি আউটপুটে দেখতে পাচ্ছেন, এই আউটপুটটি আমাদের বলে যে Kubernetes কন্ট্রোল প্লেন একটি নির্দিষ্ট IP ঠিকানা এবং পোর্টে চলছে এবং CoreDNS (Kubernetes-এর জন্য একটি DNS সার্ভার)ও চলছে৷

কুবারনেটস মাস্টার চলছে https://192.168.49.2:8443 . CoreDNS https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy এ চলছে

প্রথম লাইনটি Kubernetes API সার্ভারের URL প্রদান করে যা Kubernetes ক্লাস্টারের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহৃত হয়। দ্বিতীয় লাইনটি CoreDNS পরিষেবার URL প্রদান করে যা Kubernetes ক্লাস্টারের মধ্যে DNS রেজোলিউশনের জন্য ব্যবহৃত হয়। আমরা আমাদের Kubernetes ক্লাস্টারের সাথে সংযোগ করতে এবং এর সংস্থানগুলি পরিচালনা করতে এই তথ্যটি ব্যবহার করতে পারি।

ধাপ 3: Kubectl ক্লাস্টার-ইনফো ডাম্প ব্যবহার করা

'kubectl cluster-info dump' কমান্ডটি ক্লাস্টার সম্পর্কে তথ্য ডাম্প করতে ব্যবহৃত হয় যা পরে কুবারনেটস ক্লাস্টার নির্ণয় এবং সমস্যা সমাধানের জন্য ব্যবহার করা যেতে পারে। এতে কুবারনেটস কন্ট্রোল প্লেন, নোড, স্টেট, এপিআই সংস্করণ, পড, লেবেল, টীকা, পরিষেবা এবং আরও অনেক কিছু সম্পর্কে তথ্য রয়েছে। প্রয়োজনীয় তথ্য পেতে নিম্নলিখিত কমান্ডটি মিনিকুব ক্লাস্টারে কার্যকর করা হয়:

~$ kubectl ক্লাস্টার-তথ্য ডাম্প

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

আপনি আউটপুটে দেখতে পাচ্ছেন, এই কমান্ডটি কুবারনেটস এপিআই সার্ভারের কনফিগারেশন, কন্ট্রোলার ম্যানেজারের কনফিগারেশন এবং শিডিউলারের কনফিগারেশন সহ প্রচুর পরিমাণে আউটপুট প্রদর্শন করে। এটিতে etcd ডাটাবেস সম্পর্কে তথ্য রয়েছে যা Kubernetes ক্লাস্টার দ্বারা কনফিগারেশন ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। এই সমস্ত তথ্য ডিফল্টরূপে 'stdout' এ ডাম্প করা হয়।

ধাপ 4: # Kubectl ক্লাস্টার-ইনফো ডাম্প -আউটপুট-ডিরেক্টরি ব্যবহার করা

ডিফল্টরূপে, 'kubectl ক্লাস্টার-ইনফো ডাম্প' কমান্ড কনসোলে ফলাফল আউটপুট করে। যাইহোক, '–আউটপুট-ডিরেক্টরি' বিকল্পটি ব্যবহার করে একটি ফাইলে আউটপুট ডাম্প করা সম্ভব। এই বিকল্পটি নির্দেশিকা নির্দিষ্ট করে যেখানে কনসোলের পরিবর্তে আউটপুট ফাইলগুলি লিখতে হবে। আপনি নীচের সম্পূর্ণ কমান্ডের মতোই 'kubectl ক্লাস্টার-ইনফো ডাম্প' দিয়ে ডিরেক্টরি ঠিকানা নির্দিষ্ট করতে পারেন:

~$ kubectl ক্লাস্টার-তথ্য ডাম্প --আউটপুট-ডিরেক্টরি = / পথ / প্রতি / ক্লাস্টার-রাষ্ট্র

এটি 'kubectl cluster-info dump' কমান্ডের আউটপুটকে '–আউটপুট-ডিরেক্টরি' বিকল্প দ্বারা নির্দিষ্ট করা ডিরেক্টরিতে লেখে যা /path/to/cluster-state। স্ন্যাপশটে নিম্নলিখিত প্রদত্ত আউটপুট দেখুন:

আউটপুট দেখায় যে 'kubectl ক্লাস্টার-ইনফো ডাম্প –output-directory=/path/to/cluster-state'

'/path/to' ডিরেক্টরিতে 'cluster-state' নামে একটি ডিরেক্টরি তৈরি করে এবং সেই ডিরেক্টরিতে আউটপুট ফাইল সংরক্ষণ করে।

ধাপ 5: Kubectl ক্লাস্টার-ইনফো ডাম্প -অল-নেমস্পেস ব্যবহার করা

'kubectl ক্লাস্টার-তথ্য' Kubernetes নামস্থানের সাথেও কাজ করে। 'kubectl cluster-info dump –all-namespaces' কমান্ডটি Kubernetes ক্লাস্টারের সমস্ত নামস্থানের তথ্য ডাম্প করে যদি সেগুলি 'সত্য' হিসাবে সেট করা থাকে। ডিফল্টরূপে, “–অল-নেমস্পেস” আর্গুমেন্টের মান মিথ্যা, তাই ব্যবহারকারী নির্দিষ্টভাবে –অল-এর মান সেট না করা পর্যন্ত “kubectl ক্লাস্টার-ইনফো ডাম্প –অল-নেমস্পেস” নেমস্পেস সম্পর্কে কোনও তথ্য ডাম্প করে না। নামস্থান 'সত্য' তে। পছন্দসই আউটপুট পেতে আপনার মিনিকুব ক্লাস্টারে নিম্নলিখিত কমান্ডটি চালান:

~$ kubectl ক্লাস্টার-তথ্য ডাম্প --সমস্ত-নামস্থান

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

উপসংহার

kubectl-এর সবচেয়ে দরকারী কমান্ডগুলির মধ্যে একটি হল 'kubectl cluster-info' যা বর্তমান Kubernetes ক্লাস্টার সম্পর্কে প্রয়োজনীয় তথ্য প্রদান করে। 'kubectl cluster-info' কমান্ডটি একটি আশ্চর্যজনক টুল যা কুবারনেটস ক্লাস্টার সম্পর্কে অনেক তথ্য রাখে।

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