আপনি যদি ব্যবহার করেন তবে আপনার অ্যাপ্লিকেশনের সমস্ত অনেক উপাদান পরিচালনা করা চ্যালেঞ্জিং হতে পারে Kubernetes, আপনি সম্ভবত ভাল জানেন. সেখানেই হেলম আসে; এটি এমন একটি সমাধান যা আপনার Kubernetes অ্যাপগুলি পরিচালনা করা সহজ করে তোলে৷
আপনি হেলমের "চার্ট" বৈশিষ্ট্য ব্যবহার করে আপনার অ্যাপ্লিকেশন এবং এর প্রতিটি উপাদানকে সংজ্ঞায়িত এবং ইনস্টল করতে পারেন।
এই নিবন্ধে, আমি আপনাকে হেল্ম চার্ট ব্যবহার করে নিয়ে যেতে যাচ্ছি। আপনি নিজেই তাদের ব্যবহার করতে সক্ষম হবে. আপনি কুবারনেটসে একেবারে নতুন হলেও, আমি বিশ্বাস করি আপনি আপনার কুবারনেটস স্থাপনার দক্ষতা এবং ব্যবস্থাপনার উন্নতিতে এই টিউটোরিয়াল থেকে উপকৃত হবেন।
হেলমের ওভারভিউ
হাল একটি Kubernetes প্যাকেজ ম্যানেজার যা অ্যাপ পরিচালনা এবং স্থাপন করা সহজ করে তোলে। "চার্ট" এর ব্যবহার ব্যবহারকারীদের অত্যাধুনিক কুবারনেটস অ্যাপ্লিকেশন তৈরি, ইনস্টল এবং আপগ্রেড করতে সক্ষম করে। Kubernetes সম্পদ এবং কনফিগারেশনের একটি সংগ্রহ সহজেই ভাগ করা যেতে পারে।
এই সম্পদগুলি বিভিন্ন অ্যাপ্লিকেশন জুড়ে পুনরায় ব্যবহার করা যেতে পারে এবং এগুলি চার্ট দ্বারা সংজ্ঞায়িত করা হয়, যা টেমপ্লেট হিসাবে কাজ করে। কুবারনেটস স্থাপনার জন্য হেলম একটি গুরুত্বপূর্ণ হাতিয়ার। এটিতে রোলব্যাক, সংস্করণ এবং নির্ভরতা ব্যবস্থাপনা সহ আরও বেশ কয়েকটি ফাংশন রয়েছে।
হেলম চার্ট
হেলম চার্টগুলি হল পূর্ব-কনফিগার করা Kubernetes রিসোর্স প্যাকেজ। এগুলি কেবল হেলমের সাথে ইনস্টল এবং পরিবর্তন করা যেতে পারে। চার্টগুলি টেমপ্লেট, মান ফাইল এবং মেটাডেটা ফাইল সহ বিভিন্ন উপাদানের সমন্বয়ে গঠিত যা চার্টের অন্তর্ভুক্ত বিভিন্ন সংস্থান নির্দিষ্ট করে।
হেলম চার্টগুলি একটি চার্ট সংগ্রহস্থলে সংরক্ষণ করা যেতে পারে, যা চার্টের একটি সংগ্রহ যা বিভিন্ন পরিবেশে ভাগ করা এবং বিতরণ করা যেতে পারে। হেলম সংস্করণ সমর্থন করে, ব্যবহারকারীদের তাদের চার্টের একাধিক সংস্করণ ট্র্যাক রাখতে অনুমতি দেয়।
সুতরাং, প্রয়োজনে তারা কেবল পূর্ববর্তী সংস্করণগুলিতে ফিরে যেতে পারে।
হেলম চার্ট এবং তাদের উপাদান
হেলম চার্টগুলি ফাইলগুলির একটি সংগ্রহ দ্বারা গঠিত যা কুবারনেটস সংস্থানগুলি নির্দিষ্ট করে যা একটি অ্যাপ্লিকেশন অন্তর্ভুক্ত করে। এই ফাইলগুলি এমন টেমপ্লেটগুলি প্রদান করে যা অনেকগুলি Kubernetes সংস্থানগুলিকে নির্দিষ্ট করে যা চার্টকে অন্তর্ভুক্ত করে, যেমন স্থাপনা, পরিষেবা এবং পড।
ব্যবহারকারীরা এই টেমপ্লেটগুলি সম্পাদনা করতে পারে এবং মান ফাইলগুলি ব্যবহার করে বিভিন্ন পরিস্থিতিতে নির্দিষ্ট পরামিতিগুলি নির্দিষ্ট করতে পারে। মেটাডেটা ফাইল, যেমন চার্ট। ইয়ামল, চার্ট সম্পর্কে তথ্য অন্তর্ভুক্ত করুন, যেমন এর নাম, সংস্করণ এবং নির্ভরতা।
চার্ট সংগ্রহস্থল এবং সংস্করণ
চার্ট রিপোজিটরিগুলি সহ বিভিন্ন সাইটে হোস্ট করা যেতে পারে GitHub, GitLab, এবং আমাজন S3, এবং হেলম রেপো অ্যাড কমান্ড ব্যবহার করে হেলমে যোগ করা যেতে পারে।
হেলম সংস্করণ সমর্থন করে, ব্যবহারকারীদের তাদের চার্টের একাধিক সংস্করণের ট্র্যাক রাখতে এবং প্রয়োজনে পূর্বের সংস্করণগুলিতে ফিরে যেতে দেয়।
এটি বিভিন্ন সেটিংস যেমন ডেভেলপমেন্ট, স্টেজিং এবং প্রোডাকশনে একটি অ্যাপ্লিকেশনের বিভিন্ন সংস্করণের ব্যবস্থাপনা এবং স্থাপনাকে সহজ করে।
হেলম চার্ট ব্যবহার করার সুবিধা
কুবারনেটস অ্যাপ্লিকেশনগুলি নিয়ন্ত্রণ করার জন্য হেলম চার্টের বিভিন্ন সুবিধা রয়েছে। প্রারম্ভিকদের জন্য, চার্টগুলি ব্যবহারকারীদের বিভিন্ন অ্যাপ জুড়ে সেটআপগুলিকে দ্রুত বিনিময় এবং পুনরায় ব্যবহার করতে দেয়, জটিল ইনস্টলেশনগুলি পরিচালনা করার সময় সময় এবং প্রচেষ্টা সাশ্রয় করে।
চার্টগুলি একটি চার্ট রিপোজিটরিতে সংস্করণ এবং সংরক্ষণ করা যেতে পারে, একটি অ্যাপ্লিকেশনের একাধিক সংস্করণের সহজ বিতরণ এবং রক্ষণাবেক্ষণের অনুমতি দেয়।
মান ফাইলগুলি চার্ট সামঞ্জস্য করার জন্য ব্যবহার করা যেতে পারে, এটি বিভিন্ন কনফিগারেশন সহ অসংখ্য সেটিংসে একই অ্যাপ্লিকেশন স্থাপন করা সহজ করে তোলে। সামগ্রিকভাবে, হেলম চার্টগুলি জটিল Kubernetes সেটআপগুলির পরিচালনাকে সহজ করে এবং স্কেল করে।
একটি হেলম চার্ট তৈরি করা
একটি হেলম চার্ট কয়েকটি সহজ ধাপে তৈরি করা যেতে পারে। শুরু করার জন্য, আপনার স্থানীয় কম্পিউটারে হেলম সিএলআই ইনস্টল থাকতে হবে। এর পরে, আপনি আপনার চার্ট বিকাশ শুরু করতে পারেন।
একটি হেলম চার্ট তৈরি করার জন্য একটি ধাপে ধাপে নির্দেশিকা
একটি নতুন চার্ট তৈরি করতে হেলম তৈরি কমান্ডটি চালান। এটি নির্বাচিত তালিকার নামের সাথে একটি নতুন ডিরেক্টরি তৈরি করবে, যা আপনার চার্টের জন্য প্রয়োজনীয় ফাইলগুলিকে অন্তর্ভুক্ত করবে।
আপনি Chart.yaml ফাইলে আপনার চার্ট সম্পর্কে মেটাডেটা রাখতে পারেন, যেমন তাদের নাম, সংস্করণ এবং বিবরণ।
আপনার চার্টের ডিফল্ট সেটিংস values.yaml ফাইলে সংজ্ঞায়িত করা হয়েছে। চার্ট ইনস্টল করা হলে, ব্যক্তিগতকরণের অনুমতি দিয়ে এই সেটিংস পরিবর্তন করা হতে পারে।
টেমপ্লেট/ ডিরেক্টরির মধ্যে YAML ফাইলগুলি রয়েছে যা Kubernetes সংস্থানগুলি নির্দিষ্ট করে যা আপনি চার্ট ইনস্টল করার সময় উত্পাদিত হবে। এই ফাইলগুলি আপনার অ্যাপ্লিকেশনের অনন্য প্রয়োজনীয়তা মেটাতে কাস্টমাইজ করা যেতে পারে।
আপনি আপনার চার্ট তৈরি করা শেষ করার পরে, এটি প্যাকেজ করতে হেলম প্যাকেজ কমান্ডটি ব্যবহার করুন। এটি একটি a.tgz ফাইল তৈরি করবে, যা একটি চার্ট সংগ্রহস্থলে সংরক্ষণ করা যেতে পারে এবং হেলম ইনস্টল কমান্ড ব্যবহার করে ইনস্টল করা যেতে পারে।
একটি হেলম চার্টের বিভিন্ন উপাদান, যেমন টেমপ্লেট এবং মান ফাইল
একটি হেলম চার্ট তৈরি করার সময়, আপনাকে কয়েকটি স্বতন্ত্র উপাদানের সাথে পরিচিত হতে হবে।
আপনি Chart.yaml ফাইলে আপনার চার্ট সম্পর্কে মেটাডেটা লিখতে পারেন, যেমন তাদের নাম, সংস্করণ এবং বিবরণ। সমস্ত চার্টের জন্য, এই ফাইলটি প্রয়োজনীয়।
আপনার চার্টের ডিফল্ট সেটিংস values.yaml ফাইলে সংজ্ঞায়িত করা হয়েছে। চার্ট ইনস্টল করা হলে, ব্যক্তিগতকরণের অনুমতি দিয়ে এই সেটিংস পরিবর্তন করা হতে পারে। সমস্ত চার্টে এই ফাইলটিও প্রয়োজন।
টেমপ্লেট/ ডিরেক্টরির মধ্যে YAML ফাইলগুলি রয়েছে যা Kubernetes সংস্থানগুলি নির্দিষ্ট করে যা আপনি চার্ট ইনস্টল করার সময় উত্পাদিত হবে। এই ফাইলগুলি আপনার অ্যাপ্লিকেশনের অনন্য প্রয়োজনীয়তা মেটাতে কাস্টমাইজ করা যেতে পারে।
ব্যবহারকারীদের তাদের হেলম চার্ট তৈরি করতে সাহায্য করার জন্য ব্যবহারিক উদাহরণ
অনলাইনে অ্যাক্সেসযোগ্য অনেক হেলম চার্টের উদাহরণ রয়েছে যা আপনার চার্টগুলি বিকাশের জন্য একটি সূচনা পয়েন্ট হিসাবে ব্যবহার করা যেতে পারে। হেলম ডক্স এবং অফিসিয়াল হেলম চার্ট রিপোজিটরি উভয়ই বেশ কয়েকটি উদাহরণ দেয়।
একটি মৌলিক Node.js অ্যাপ্লিকেশনের জন্য একটি হেলম চার্ট তৈরি করা একটি বাস্তব উদাহরণ। চিত্রটিতে কুবারনেটস সংস্থান যেমন স্থাপনা, পরিষেবা এবং কনফিগম্যাপ অন্তর্ভুক্ত করতে হবে। অ্যাপ্লিকেশান ইমেজ, পোর্ট এবং যেকোন এনভায়রনমেন্ট ভেরিয়েবল সংজ্ঞায়িত করতে, values.yaml ফাইলটি ব্যবহার করুন।
ব্যবহারকারীরা তাদের Kubernetes অ্যাপ্লিকেশনের জন্য উপরে নির্দেশিত পদ্ধতি অনুসরণ করে এবং একটি রেফারেন্স হিসাবে ব্যবহারিক উদাহরণ ব্যবহার করে কেবল তাদের নিজস্ব হেলম চার্ট তৈরি করতে পারে।
হেলমের সাথে ইনস্টল এবং আপগ্রেড করা হচ্ছে
আপনি কুবারনেটস অ্যাপগুলি তৈরি করার পরে ইনস্টল এবং পরিচালনা করতে আপনার হেলম চার্ট ব্যবহার করতে পারেন। একটি চার্ট ইনস্টল করতে, ব্যবহার করুন helm install
কমান্ড, চার্টের নাম এবং অন্য কোনো সেটিংস অনুসরণ করে।
একটি বিদ্যমান চার্ট আপগ্রেড করতে, ব্যবহার করুন helm upgrade
পুরানো রিলিজটিকে নতুন দিয়ে প্রতিস্থাপন করার জন্য কমান্ড। হেলম এছাড়াও একটি আছে helm rollback
কমান্ড যা একটি আপগ্রেড পূর্বাবস্থায় ফেরাতে ব্যবহার করা যেতে পারে।
হেলমের উন্নত বৈশিষ্ট্য
হেলমের আরও কিছু অতিরিক্ত ক্ষমতা রয়েছে যা আপনাকে আপনার কুবারনেটস অ্যাপ্লিকেশনগুলি পরিচালনা করতে সহায়তা করতে পারে। এই সুবিধাগুলির মধ্যে একটি হল আপনার হেলম চার্ট পরিবর্তন করতে পরিবেশের ভেরিয়েবল ব্যবহার করার ক্ষমতা।
এনভায়রনমেন্ট ভেরিয়েবলগুলি সংবেদনশীল ডেটা সংরক্ষণ করতে ব্যবহার করা যেতে পারে যা আপনি আপনার কোডে অন্তর্ভুক্ত করতে চান না, যেমন পাসওয়ার্ড বা API শংসাপত্র।
হেলমের আরেকটি পরিশীলিত দিক হল এটির CI/CD কর্মপ্রবাহের সাথে সামঞ্জস্যপূর্ণ। এটি আপনাকে আপনার অ্যাপ্লিকেশন স্থাপনা স্বয়ংক্রিয় করতে এবং সমস্ত পরিবেশ জুড়ে ধারাবাহিকতা নিশ্চিত করতে সহায়তা করতে পারে।
একটি CI/CD পাইপলাইনের সাথে হেলম ব্যবহার করতে, একটি স্ক্রিপ্ট লিখুন যা আপনার চার্ট ইনস্টল বা আপগ্রেড করে helm
কমান্ড।
পরিবেশ ভেরিয়েবল সহ হেলম চার্ট কাস্টমাইজ করা
আপনি আপনার হেলম চার্টে পরিবেশের ভেরিয়েবল যোগ করতে চার্টে অন্তর্ভুক্ত values.yaml ফাইলে ভেরিয়েবলগুলি সংজ্ঞায়িত করতে পারেন। আপনার চার্টের টেমপ্লেটের ভেরিয়েবলগুলিকে তখন {{ .Values.variableName }} সিনট্যাক্স ব্যবহার করে উল্লেখ করা যেতে পারে।
CI/CD পাইপলাইনের সাথে হেলম ব্যবহার করা
আপনাকে প্রথমে একটি স্ক্রিপ্ট লিখতে হবে যা ব্যবহার করে helm
আপনি যদি CI/CD ওয়ার্কফ্লো সহ হেলম ব্যবহার করতে চান তবে আপনার চার্ট ইনস্টল বা আপগ্রেড করার জন্য কমান্ড।
আপনি যখন আপনার অ্যাপ্লিকেশনের একটি নতুন সংস্করণ স্থাপন করতে চান, তখন আপনি এই স্ক্রিপ্টটি আপনার পাইপলাইনে অন্তর্ভুক্ত করতে পারেন এবং এটিকে কল করতে পারেন।
উপসংহার
হেলম চার্টগুলি কুবারনেটস সংস্থানগুলি প্যাকেজ এবং বিতরণ করার একটি ব্যবহারিক উপায় অফার করে এবং হেলম হল কুবারনেটস অ্যাপ্লিকেশনগুলি পরিচালনা করার জন্য একটি শক্তিশালী হাতিয়ার৷
এই নিবন্ধে প্রদত্ত নির্দেশাবলী অনুসরণ করার পরে কীভাবে হেলম চার্টগুলি বিকাশ, ইনস্টল এবং পরিচালনা করতে হয় সে সম্পর্কে আপনার এখন শক্ত ধারণা থাকা উচিত।
হেলম আপনার কুবারনেটস ডিপ্লোয়মেন্টকে সহজ করে তুলতে পারে এবং আপনার অ্যাপ্লিকেশনগুলি পরিচালনা করা সহজ করতে পারে, আপনি একজন বিকাশকারী বা একজন সিস্টেম প্রশাসক.
নির্দেশিকা সমন্ধে মতামত দিন