Deploying Your Spring Boot Application with Kubernetes

আজ আমরা আপনার অ্যাপ্লিকেশন মোতায়েন করতে কুবেরনেটস ক্লাস্টার ব্যবহারের বৈশিষ্ট্য এবং সুবিধাগুলি সন্ধান করতে যাচ্ছি।

ধরে নিলাম যে আপনি ইতিমধ্যে কুবেরনেটস সম্পর্কে শুনেছেন, আপনি সম্ভবত এই প্ল্যাটফর্মের ক্রমাগত বৃদ্ধি সম্পর্কে অবগত আছেন। কুবেরনেটসের প্রমাণিত রেকর্ডের কারণে, আরও বেশি সংখ্যক কুবারনেটস ভিত্তিক প্ল্যাটফর্ম জনপ্রিয়তার সাথে বাড়ছে। উদাহরণগুলি ওপেনশিফ্ট, ক্লাউড ফাউন্ড্রি, পিকেএস,…।

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

অনেক বড় সরবরাহকারী ইতিমধ্যে কুবেরনেটসকে বেছে নিয়েছে এবং তাদের নিজস্ব (আধা) পরিচালিত বাস্তবায়ন সরবরাহ করছে। কয়েকটি উদাহরণ হ’ল অ্যামাজন ওয়েব সার্ভিসেস (ইকেএস), গুগল ক্লাউড প্ল্যাটফর্ম (জিকেই), অ্যাজুরি (একেএস), ডিজিটাল ওসন,…।

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

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

প্রথম জিনিসগুলি: একটি ডকার চিত্র তৈরি করা

কুবেরনেটস ডকার চিত্রগুলির সাথে কাজ করে। এর অর্থ হ’ল আপনার অ্যাপ্লিকেশনটিকে ডকারাইজ করা দরকার যাতে এটি ডক রেজিস্ট্রিতে ঠেলা যায়। আপনি নীচে একটি নমুনা ডকফেরিল খুঁজে পেতে পারেন।

যেখানে ম্যাজিক ঘটে: কুবেরনেটস ক্লাস্টারে আপনার অ্যাপ্লিকেশন স্থাপন করা
সমস্ত কুবারনেট কনফিগারেশনগুলি ওয়াইএএমএলে লেখা আছে। এর কারণ হ’ল কুবেরনেটস কনফিগারেশন ফাইলগুলি মানুষের চোখের দ্বারা সহজেই পঠনযোগ্য হিসাবে বিবেচিত হয় এবং কুবারনেটস টিম জেএসএনের পরিবর্তে ওয়াইএএমএল ব্যবহার করার সিদ্ধান্ত নিয়েছে।

বিস্তৃতি

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

কনফিগারেশন প্রয়োগ করুন

এখন আমাদের নিজস্ব YAML ফাইল রয়েছে, আমরা সেগুলি ক্লাস্টারে প্রয়োগ করতে পারি। আপনি একটি ফাইলের মধ্যে দুটি কনফিগারেশন একত্রিত করতে এবং সেগুলি পৃথক করতে পারেন — একসাথে। আপনি প্রচুর YAML কনফিগারেশন ফাইল বন্ধ করতে এই বিভাজকটি ব্যবহার করতে পারেন।

উপসংহার

আপনি যদি কুবেরনেটসের শক্তি সম্পর্কে আরও জানতে চান, ইন্টারনেটে প্রচুর নথি রয়েছে। এই প্ল্যাটফর্মটি ব্যবহার করার সময় উপলভ্য বিকল্পগুলি এবং বৈশিষ্ট্যগুলি সম্পর্কে ভাবেন। আপনি এটিকে আপনার সিআই / সিডি সরঞ্জামগুলির সাথে (স্বয়ংক্রিয় স্থাপনা!), অটোক্যাসিং,…। বিকল্পগুলি অন্তহীন। আপনার যদি কোনও প্রশ্ন বা প্রতিক্রিয়া থাকে তবে আমি সেগুলি আপনার কাছ থেকে শুনতে পছন্দ করব।

এটি কোনওভাবেই প্রয়োগের আচরণকে প্রভাবিত করে না।

প্রথম চারটি লাইনের সাথে অবশ্যই পরিচিত হতে হবে। স্থাপনার পরিবর্তে, এখন আমরা একটি পরিষেবা ঘোষণা করছি are

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

নির্বাচক মানটির অর্থ বিন্যাসন কনফিগারেশন থেকে স্পড.সিলেক্টর.ম্যাচএলবেলসের সমান মানযুক্ত পোডগুলি স্পেস.স্লেকটর.ম্যাচএলবেলগুলি। এইভাবে পরিষেবাটি আমাদের শুঁটিগুলি সন্ধান করতে সক্ষম।

 

Leave a Comment