কুবারনেটসে পরিবেশের ভেরিয়েবলগুলি কীভাবে ব্যবহার করবেন

Kubaranetase Paribesera Bheriyebalaguli Kibhabe Byabahara Karabena



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

Kubernetes মধ্যে পরিবেশ পরিবর্তনশীল

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

কুবারনেটসে পরিবেশের ভেরিয়েবলগুলি কীভাবে ব্যবহার করবেন?

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







ধাপ # 1: Kubernetes শুরু করুন

প্রথম ধাপে প্রথমে লিনাক্স অপারেটিং সিস্টেমে কমান্ড লাইন বা টার্মিনাল খোলা হয়। এর পরে, টার্মিনালে 'মিনিকুব স্টার্ট' কমান্ডটি চালান।



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

কুবারনেটস ক্লাস্টারটি শুরু হওয়ার পরে এটি ইতিমধ্যেই বিদ্যমান কিনা তা আপনি দেখতে পারেন। এর পরে, একটি নিশ্চিতকরণ বার্তা প্রদর্শিত হবে।







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

পরবর্তী লাইনে, আমরা একটি পড কনফিগারেশন ফাইল তৈরি করব যেখানে আমরা অ্যাপ্লিকেশনের জন্য পরিবেশের ভেরিয়েবল সংজ্ঞায়িত করব। সুতরাং, নীচের স্ক্রিনশটে, আমরা এক্সটেনশন 'yaml' সহ 'envi' নামের একটি কনফিগারেশন ফাইল তৈরি করি। সিস্টেমে একটি ফাইল খুলতে, আমরা টার্মিনালে কমান্ডটি চালাই:

> ন্যানো envi.yaml

কমান্ডটি চালানোর পরে, সিস্টেমে 'envi.yaml' উপস্থিত হবে। আমরা দেখব যে একটি পড YAML কনফিগারেশন ফাইল তৈরি হয়েছে। Kubernetes-এর একটি পড হল একদল পাত্রে এবং এটি একসাথে একাধিক পাত্র পরিচালনা করতে ব্যবহৃত হয়। এই YAML কনফিগারেশন ফাইলে বিভিন্ন ধরনের তথ্য রয়েছে যেমন সংস্করণ, প্রকার, মেটাডেটা, স্পেস ইত্যাদি।



সংস্করণ 'v1' নির্দেশ করে যে আমরা সংস্করণ 1 ব্যবহার করছি। 'পড' নির্দেশ করে যে এটি একটি পড, কোনো স্থাপনা নয়। মেটাডেটা ফাইল সম্পর্কে তথ্য যেমন নাম এবং লেবেল ধারণ করে। স্পেসিফিকেশন কন্টেইনার সম্পর্কে নির্দিষ্ট তথ্য প্রদান করে এবং এর সাথে, আমরা একাধিক পাত্রের জন্য সিস্টেম কনফিগারেশন ফাইলে একটি পরিবেশ পরিবর্তনশীল 'env' যোগ করি। এখানে, আমরা প্রথম ভেরিয়েবলের নাম, 'DEMO_GREETING' মানের সাথে 'Hello from the environment' যোগ করি। দ্বিতীয় ভেরিয়েবলের নাম, 'DEMO_FAREWELL' মান সহ 'যেমন একটি মিষ্টি দুঃখ'।

ধাপ # 3: এক ধারক সহ পড

এখন, এর পরে, আমরা টার্মিনালে কমান্ড চালিয়ে 'এনভার-ডেমো' নামে একটি কন্টেইনার দিয়ে একটি পড তৈরি করি। নীচের স্ক্রিনশটে দেখানো হিসাবে নিম্নলিখিত কমান্ডটি কার্যকর করা হয়েছে।

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

এখন, আমরা দেখতে পাচ্ছি একটি ধারক সফলভাবে তৈরি করা হয়েছে।

কন্টেইনার তৈরি করার পর, আমরা এখন সহজেই দেখতে পারি যে বর্তমানে পডে কতগুলি কন্টেইনার চলছে। সুতরাং, আমরা পড কন্টেইনার তালিকাভুক্ত করতে টার্মিনালে kubectl কমান্ড চালাই।

> kubectl শুঁটি পেতে -আমি উদ্দেশ্য = demonstrative-envars

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

Kubernetes-এ এনভায়রনমেন্ট ভেরিয়েবলের সংজ্ঞা অনুসরণ করে, আমরা নির্ভরশীল অবস্থায় এনভায়রনমেন্ট ভেরিয়েবল ব্যাখ্যা করি যেমন Kubernetes-এ ডিপেন্ডেন্ট এনভায়রনমেন্ট ভেরিয়েবল কীভাবে ব্যবহার করা যায়। আমরা পডের ভিতরে চলমান পাত্রের জন্য নির্ভরশীল ভেরিয়েবল সেট করি। নির্ভরশীল ভেরিয়েবল তৈরি করার জন্য আমরা একটি পড কনফিগারেশন ফাইলও তৈরি করেছি। আবার, একটি পড কনফিগারেশন yaml ফাইল তৈরি করার জন্য নিম্নলিখিত কমান্ডটি চালান:

> ন্যানো envil.yaml

এখন, কনফিগারেশন ফাইলটি খোলা আছে এবং এতে পড এবং পাত্রের বিবরণ রয়েছে। একটি নির্ভরশীল ভেরিয়েবল সেট করতে, কনফিগারেশন ফাইলে এনভায়রনমেন্ট ভেরিয়েবলের মানের মধ্যে ভেরিয়েবলের নাম($var_name) রাখুন।

ধাপ # 4: একটি এনভায়রনমেন্ট ভেরিয়েবল তৈরি করুন

পরিবেশ পরিবর্তনশীল কনফিগারেশন সেট করার পরে, কমান্ড লাইন টুলে kubectl কমান্ড ব্যবহার করে একটি পরিবেশ পরিবর্তনশীল পড তৈরি করুন। নীচে প্রদর্শিত টার্মিনালে কমান্ডটি চালান:

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

এই কমান্ডটি চালানোর পরে, সিস্টেমে 'dependent-envars-demo' নামে একটি নির্ভরশীল ভেরিয়েবল তৈরি করা হয়।

সিস্টেমে পড কন্টেইনারটি সফলভাবে তৈরি করার পরে, আমরা সিস্টেমে ইতিমধ্যে কতগুলি পড আছে তা পরীক্ষা করতে পারি। সুতরাং, সিস্টেমে সমস্ত পড তালিকাভুক্ত করার জন্য, আমরা তালিকার জন্য কমান্ড চালাব। এখানে দেওয়া আপনার সিস্টেম টার্মিনালে কমান্ডটি চালান।

> kubectl পেতে পড নির্ভরশীল-envars-ডেমো

এই কমান্ডটি চালানোর পরে, নির্ভরশীল ভেরিয়েবলের তালিকা প্রদর্শিত হয়। এই কমান্ডটি ব্যবহার করে, আমরা নাম, রেডি, স্ট্যাটাস, রিস্টার্ট এবং বয়সের মতো বিভিন্ন বৈশিষ্ট্য সহ পডের বিস্তারিত তালিকা সহজেই দেখতে পারি।

ধাপ # 3: নির্ভরশীল পরিবেশ পরিবর্তনশীল জন্য লগ

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

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

লগগুলিতে আপনার সিস্টেমের অপরিবর্তিত_রেফারেন্স বা প্রোটোকল, আপনার সিস্টেমের পরিষেবা_ঠিকানা যেখানে এই পডটি রয়েছে এবং আপনার সিস্টেমের escaped_reference অন্তর্ভুক্ত রয়েছে। এটি ব্যবহার করে, আপনি আপনার আইপি ঠিকানা বা প্রোটোকলগুলি বিস্তারিতভাবে কনফিগার করতে পারেন।

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

উপসংহার

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