ধাপ 1: Kubernetes সার্ভার শুরু করুন
এই ধাপে, আমরা Kubernetes সার্ভার চালাই যা minikube যা একটি পাত্রে পড ধারণ করে। আমরা নিম্নলিখিত কমান্ডটি চালিয়ে মিনিকুব ক্লাস্ট চালাতে পারি:
~$ মিনিকুব শুরু করুনকমান্ডটি কার্যকর করা হলে, মিনিকুব স্থানীয় ক্লাস্টার আমাদের অ্যাপ্লিকেশনে চলে।
মিনিকুব একটি স্থানীয়ভাবে অ্যাক্সেসযোগ্য ভার্চুয়াল মেশিন তৈরি করতে একটি ভার্চুয়ালবক্স ব্যবহার করে। আমরা কুবারনেটস ক্লাস্টারে আমাদের কমান্ড বা পরিষেবাগুলি দ্রুত স্থাপন করতে পারি। এর পরে, আমরা মিনিকুব কুবারনেটস ক্লাস্টার ব্যবহার করে স্থানীয়ভাবে তাদের পরীক্ষা করি।
ধাপ 2: ক্লাস্টারে চিত্র সহ সমস্ত পডের একটি তালিকা দেখুন
এই সমস্ত কমান্ড চালানোর জন্য, Kubectl আপনার স্থানীয় সিস্টেমে ইনস্টল করা আবশ্যক। এই ধাপে, আমরা শিখব কীভাবে চিত্রগুলির একটি তালিকা দেখতে হয় যা পড দ্বারা ক্লাস্টারে ব্যবহৃত হয় এবং আমাদের পাত্রে সংরক্ষিত থাকে। সংরক্ষিত চিত্রগুলির একটি তালিকা পেতে আমরা আমাদের Kubectl কমান্ড-লাইন টুলে নিম্নলিখিত কমান্ডটি চালাতে পারি।
~$ kubectl শুঁটি পেতে --সমস্ত-নামস্থান -ও জসনপথ = '{range .items[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \> সাজান
কমান্ডটি কার্যকর করা হলে, আউটপুট নিম্নলিখিত স্ক্রিনশটের মতো প্রদর্শিত হবে:
এই কমান্ডটি ক্লাস্টারে উপস্থিত পডগুলির তালিকা আনয়ন করে এবং তারপরে এই পাথে পাওয়া সমস্ত চিত্র নিয়ে আসে। চিত্রগুলি পাওয়া যাওয়ার পরে, কমান্ডটি এই চিত্রগুলিকে ক্রমানুসারে বাছাই করে, বর্ণানুক্রমিকভাবে। সবশেষে, এটি আমাদের ক্লাস্টারে উপস্থিত ছবির সংখ্যা গণনা করে। এই কমান্ড JSON পাথ বিন্যাসে আউটপুট প্রদান করে। এক এক করে কমান্ডের অংশগুলো নিয়ে আলোচনা করা যাক:
--সমস্ত নামস্থান: আমরা আমাদের কুবারনেটস ক্লাস্টারের সমস্ত নেমস্পেসে পডের তালিকা সহজেই আনতে পারি। এখানে, পডের সমস্ত ছবি ঘোষণা করা হয়।
- o jsonpath=': এই প্যারামিটারটি আউটপুটের বিন্যাস দেয়। JSON পাথ ফরম্যাট প্রদত্ত কমান্ড অনুযায়ী এবং পডের নাম এবং কন্টেইনার ইমেজ এবং সেইসাথে আউটপুট ফরম্যাট প্রদর্শন করে। তালিকাটি ট্যাব-বিচ্ছিন্ন, এবং প্রতিটি পড একটি নতুন লাইন সন্নিবেশ দ্বারা পৃথক করা হয়।
|: আপনি দেখতে পাচ্ছেন, কমান্ডগুলি '|' ব্যবহার করে চরিত্র এটি পাসিং কমান্ডে আউটপুট স্থানান্তর করতে ব্যবহৃত হয়।
সাজান: এই পরামিতি একটি নির্দিষ্ট ক্রমে ছবি সাজান.
এটি কমান্ডের সম্পূর্ণ ব্যাখ্যা। আশা করি, আপনি এই আদেশের উদ্দেশ্য বুঝতে পেরেছেন। আমরা স্ক্রিনশটে দেখতে পাচ্ছি, পড এবং চিত্রগুলির তালিকা প্রদর্শিত এবং কমা দ্বারা পৃথক করা হয়েছে।
ধাপ 3: একটি নির্দিষ্ট পডের জন্য চিত্রগুলির তালিকা পান
এই ধাপে, আমরা শুধুমাত্র নির্দিষ্ট পড ইমেজ পুনরুদ্ধার সম্পর্কে শিখব। এই উদ্দেশ্যে, আমরা আবার কমান্ডটি চালাই যা JSON পাথে পডের নাম নির্দিষ্ট করে। একটি নির্দিষ্ট পডের ছবি আনতে নিম্নলিখিত কমান্ডটি চালান।
~$ kubectl শুঁটি পেতে --সমস্ত-নামস্থান -ও জসনপথ = '{.items[].spec.containers[].image}' -l অ্যাপ =nginxএই কমান্ডে, আমরা “app=ngnix” নামে একটি পড নিই।
যখন কমান্ডটি কার্যকর করা হয়, JSON পাথ আউটপুট বিন্যাস পড দ্বারা ব্যবহৃত সমস্ত কন্টেইনার চিত্রের তালিকা প্রদর্শন করে যার নাম “app-ngnix”।
এইভাবে, আমরা আমাদের কুবারনেটস অ্যাপ্লিকেশনের সমস্ত নেমস্পেস জুড়ে নির্দিষ্ট পড দ্বারা ব্যবহৃত চিত্রগুলির একটি তালিকা পেতে পারি।
ধাপ 4: ক্লাস্টারে একটি নির্দিষ্ট নামস্থানে চিত্রগুলির একটি তালিকা পান
এটি আমাদের নিবন্ধের চতুর্থ ধাপ যেখানে আমরা আমাদের Kubernetes ক্লাস্টারে একটি নির্দিষ্ট নামস্থানের বিপরীতে চিত্রগুলির তালিকা পেতে পারি সে সম্পর্কে শিখি। আমরা আমাদের Kubectl কমান্ড-লাইন টুলে নিম্নলিখিত কমান্ডটি চালাই:
~$ kubectl শুঁটি পেতে --নামস্থান একটি সিস্টেম হতে -ও জসনপথ = '{.items[].spec.containers[].image}'এই কমান্ডে, আমরা নেমস্পেসের ছবিগুলি পুনরুদ্ধার করতে চাই যার নাম 'কুবে-সিস্টেম' যা আমাদের কুবারনেটস ক্লাস্টারে পড দ্বারা ব্যবহৃত হয়।
কমান্ড কার্যকর করার সময় উত্পাদিত আউটপুটে চিত্রগুলির একটি তালিকা প্রদর্শিত হয়। এখানে স্ক্রিনশট আছে:
কমান্ড চালানোর মাধ্যমে আউটপুটের JSON পাথ ফরম্যাট সহজেই পাওয়া যায়। আউটপুটের প্রতিটি লাইন একটি ধারক চিত্রের কাছে যায় যা 'কুব-সিস্টেম' নামস্থানে একটি পড দ্বারা ব্যবহৃত হয়। কমান্ডে ব্যবহৃত JSON পাথ টেমপ্লেট দ্বারা আউটপুটের বিন্যাস দেখানো হয়। এই উদাহরণে, “.items[].spec.containers [].image” টেমপ্লেট সেই কন্টেইনার ইমেজ ফেরত দেয় যা নেমস্পেসে প্রতিটি পড ব্যবহার করে।
ধাপ 5: গো টেমপ্লেটের সমস্ত নেমস্পেসের ছবির তালিকা পান
এই ধাপে, আমরা কুবারনেটস ক্লাস্টারে একটি 'গো টেমপ্লেট' আউটপুট বিন্যাস ব্যবহার করে পড দ্বারা ব্যবহৃত সমস্ত নেমস্পেসের ছবির তালিকা আনার প্রক্রিয়া শিখব। এর জন্য, আমরা নিম্নলিখিত কমান্ড ব্যবহার করি:
~$ kubectl শুঁটি পেতে --সমস্ত-নামস্থান -ও go-টেমপ্লেট --টেমপ্লেট = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'আউটপুটে যাওয়ার আগে, প্রথমে কমান্ডের প্যারামিটারগুলি নিয়ে আলোচনা করা যাক যাতে আপনি আমাদের কমান্ডের বিভিন্ন প্যারামিটারগুলি কীভাবে ব্যবহার করতে পারি সে সম্পর্কে আপনার ধারণা থাকতে পারে। আমরা নতুন প্যারামিটার দিয়ে শুরু করতে পারি যা আগে আলোচনা করা হয়নি:
-o গো-টেমপ্লেট: এটি দেখায় যে আউটপুট বিন্যাস অবশ্যই 'গো-টেমপ্লেট' স্বরলিপি অনুসারে হতে হবে।
– -টেমপ্লেট=”{{পরিসর। আইটেম}} {{পরিসীমা। spec.containers}}{{.image}} {{end}}{{end}}”: এটি আউটপুটের জন্য ব্যবহার করা টেমপ্লেট প্রদান করে। এই টেমপ্লেটটি পডের তালিকার মাধ্যমে পুনরাবৃত্তি করে যা প্রতিটির জন্য ধারক চিত্র পুনরুদ্ধার করে। ফলাফল হল ধারক চিত্রগুলির একটি স্থান-বিচ্ছিন্ন তালিকা যা ক্লাস্টারের সমস্ত নামস্থানে সমস্ত পড দ্বারা ব্যবহৃত হয়।
পূর্ববর্তী কমান্ডটি কার্যকর করার পরে, আপনি নিম্নলিখিত আউটপুট পাবেন:
এই সমস্ত পদক্ষেপ যার মাধ্যমে আমরা আমাদের কুবারনেটস পাত্রে পড দ্বারা ব্যবহৃত চিত্রগুলির তালিকা আনতে পারি।
উপসংহার
আমরা উপসংহারে পৌঁছেছি যে আমরা kubectl কমান্ড লাইন টুলের সাহায্যে আমাদের Kubernetes অ্যাপ্লিকেশনে কন্টেইনারে সংরক্ষিত চিত্রগুলির তালিকা সহজেই পুনরুদ্ধার করতে পারি। কুবারনেটসে, আমরা বিভিন্ন পদ্ধতিতে ছবির তালিকা পেতে পারি। প্রদত্ত ধাপে প্রতিটি পদ্ধতি পরিষ্কারভাবে ব্যাখ্যা করা হয়েছে। '–সমস্ত নেমস্পেস' বিকল্পটি পড দ্বারা ব্যবহৃত সমস্ত নেমস্পেসের চিত্র পায় যা কন্টেইনারে সংরক্ষিত থাকে এবং কমান্ডগুলি চালানোর মাধ্যমে সহজেই আনা যায়। আপনি kubectl কমান্ড লাইন টুলে কমান্ড চালানোর মাধ্যমে চিত্রের তালিকা পেতে আপনার অ্যাপ্লিকেশনের জন্য সমস্ত পদক্ষেপ অনুসরণ করতে পারেন।