DigitalOcean Kubernetes (DOKS) জগতে স্বাগতম, কন্টেইনারাইজড অ্যাপ্লিকেশন পরিচালনার জন্য একটি শক্তিশালী এবং সহজেই ব্যবহারযোগ্য প্ল্যাটফর্ম৷
DOKS আপনাকে অবকাঠামো পরিচালনার জটিলতা ছাড়াই কুবারনেটসের মাপযোগ্যতা এবং নমনীয়তার সুবিধা নিতে দেয়।
এই নিবন্ধটি আপনাকে DigitalOcean-এ আপনার নিজস্ব Kubernetes ক্লাস্টার তৈরি করার প্রক্রিয়ার মধ্য দিয়ে নিয়ে যাবে, যা আপনাকে অনায়াসে আপনার অ্যাপগুলি স্থাপন এবং পরিচালনা করতে দেয়।
আপনি একজন অভিজ্ঞ ডেভেলপার হোন বা কুবারনেটসে নতুন, এই টিউটোরিয়াল আপনাকে আপনার প্রথম ক্লাস্টার তৈরি করার জন্য তথ্য এবং ধাপে ধাপে নির্দেশিকা প্রদান করবে।
DigitalOcean Kubernetes ঠিক কি?
DigitalOcean Kubernetes এটি একটি পরিচালিত পরিষেবা যা কুবারনেটস ক্লাস্টারগুলিকে ইনস্টল এবং পরিচালনা করা সহজ করে তোলে৷
Kubernetes হল একটি বিনামূল্যের এবং ওপেন-সোর্স কন্টেইনার অর্কেস্ট্রেশন প্রযুক্তি যা কনটেইনারাইজড অ্যাপ্লিকেশানগুলি চালানো এবং স্কেলিং করার জন্য।
আপনি DigitalOcean Kubernetes ব্যবহার করে অন্তর্নিহিত অবকাঠামো বজায় রাখার জটিলতা সম্পর্কে উদ্বিগ্ন না হয়ে আপনার অ্যাপ ডিজাইনে মনোনিবেশ করতে পারেন।
DigitalOcean Kubernetes-এর ব্যবহার করা সহজ ব্যবহারকারী ইন্টারফেস এবং ক্লাস্টার তৈরি, কনফিগারিং এবং স্কেলিং করার জন্য শক্তিশালী কমান্ড-লাইন সরঞ্জাম।
আপনি স্বয়ংক্রিয় স্কেলিং এর মতো ক্ষমতা সহ অত্যন্ত উপলব্ধ এবং নির্ভরযোগ্য এমন একটি প্ল্যাটফর্মে আপনার অ্যাপ্লিকেশনগুলি স্থাপন এবং পরিচালনা করতে পারেন, লোড ভারসাম্য, এবং বিরামহীন আপডেট।
এমনকি নতুনরাও দ্রুত কুবারনেটসের সাথে শুরু করতে পারে এবং কন্টেইনারাইজডের সুবিধাগুলি অনুভব করতে পারে অ্যাপ্লিকেশন স্থাপনা DigitalOcean এর পরিকাঠামো এবং বিস্তারিত ডকুমেন্টেশন ব্যবহার করে।
আসুন আমরা ব্যবহার করব এমন কিছু গুরুত্বপূর্ণ পদ সংজ্ঞায়িত করি।
গুরুত্বপূর্ণ শর্তাদি
গুচ্ছ
DigitalOcean Kubernetes-এ, একটি ক্লাস্টার হল নোড নামক কম্পিউটারের একটি সেট যা কন্টেইনারাইজড অ্যাপ্লিকেশনগুলি চালানো এবং পরিচালনা করতে সহযোগিতা করে।
এটি একটি ইউনিফাইড সত্তা হিসাবে কাজ করে, যা আপনাকে সহজেই আপনার অ্যাপগুলি স্থাপন এবং পরিচালনা করতে দেয়৷
ক্লাস্টারটি আপনার অ্যাপ্লিকেশনগুলি অত্যন্ত উপলব্ধ, মাপযোগ্য এবং নির্ভরযোগ্য তা নিশ্চিত করার জন্য প্রয়োজনীয় সংস্থান এবং অবকাঠামো সরবরাহ করে।
নোড
একটি ক্লাস্টারের মধ্যে থাকা স্বতন্ত্র মেশিনগুলি যা আপনার অ্যাপ্লিকেশনগুলি পরিচালনা করার জন্য প্রয়োজনীয় ফাংশনগুলি সম্পাদন করে তাকে নোড হিসাবে উল্লেখ করা হয়।
প্রতিটি নোড একটি কর্মী কম্পিউটারের সাথে সাদৃশ্যপূর্ণ যা পাত্রে হোস্ট করে। ক্লাস্টারের কম্পিউটেশনাল শক্তি এবং সংস্থানগুলি সম্মিলিতভাবে নোডগুলি দ্বারা গঠিত হয়।
তারা অপারেটিং কন্টেইনার, স্টোরেজ ব্যবস্থাপনা, নেটওয়ার্কিং এবং ক্লাস্টারের কন্ট্রোল প্লেন থেকে আদেশ নির্বাহ করা সহ ক্রিয়াকলাপের দায়িত্বে রয়েছে।
কন্ট্রোল প্লেন
কন্ট্রোল প্লেন ক্লাস্টারের কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট হিসাবে কাজ করে। এটি ক্লাস্টারের সামগ্রিক অবস্থা তত্ত্বাবধান করে এবং নিয়ন্ত্রিত করে এবং নোডের ক্রিয়াকলাপকে অর্কেস্ট্রেট করে।
এটি API সার্ভার, শিডিউলার, সহ বেশ কয়েকটি অংশ নিয়ে গঠিত। কন্ট্রোলার ম্যানেজার, এবং etcd ডাটাবেস।
কন্ট্রোল প্লেন নিশ্চিত করে যে আপনার অ্যাপ্লিকেশনগুলি সঠিকভাবে কাজ করছে, তাদের স্বাস্থ্য বজায় রাখে এবং স্কেলিং, লোড ব্যালেন্সিং এবং উচ্চ প্রাপ্যতার মতো দায়িত্বগুলি পরিচালনা করে।
শুঁটি
একটি পড হল কুবারনেটসের সবচেয়ে ছোট স্থাপনার ইউনিট। এটি একই নোডে স্থাপন করা এক বা একাধিক পাত্রকে নির্দেশ করে।
ক্লাস্টারের নিয়ন্ত্রণ সমতল পড তৈরি করে এবং সময়সূচী করে। এগুলিতে প্রোগ্রামের উপাদান রয়েছে, যেমন প্রধান ধারক, সহায়ক কন্টেনার, শেয়ার্ড স্টোরেজ এবং নেটওয়ার্ক সেটিংস।
শুঁটি সর্বোত্তম সম্পদ ব্যবহার এবং পৃথকীকরণের জন্য প্রদান করে।
সঙ্গে, এই সব মনে আপনি এগিয়ে যেতে পারেন এবং আপনার একাউন্ট তৈরী করুন!
আপনাকে DigitalOcean স্বাগতম পৃষ্ঠায় নির্দেশিত করা হবে। আপনি "deploy a" নির্বাচন করতে পারেন ওয়েব অ্যাপ্লিকেশন" বিকল্প।
এখানে, আপনি আপনার অ্যাপটি কোথায় হোস্ট করবেন তা চয়ন করার জন্য কিছু বিকল্প দেখতে পাবেন। এই পোস্টের জন্য, আমরা এগিয়ে যাব এবং Kubernetes নির্বাচন করব।
এখন, কুবারনেটস ক্লাস্টার তৈরি করতে আপনাকে একটি নতুন পৃষ্ঠায় নির্দেশিত করা হবে।
আপনি একটি Kubernetes ক্লাস্টার তৈরি করার আগে আপনাকে প্রথমে একটি ডেটা সেন্টার অঞ্চল নির্বাচন করতে হবে। এটি আপনার ক্লাস্টারের অবস্থান স্থাপন করে।
আপনি এই পরিস্থিতিতে আপনার অঞ্চল হিসাবে Amsterdam (AMS3) বেছে নিতে পারেন। প্রতিটি ডেটা সেন্টারের জন্য ডিফল্ট ভার্চুয়াল প্রাইভেট ক্লাউড (VPC) নেটওয়ার্ক আলাদা, উদাহরণস্বরূপ, "default-ams3 DEFAULT।"
নেটওয়ার্ক সংস্থানগুলির মধ্যে নিরাপদ যোগাযোগ নিশ্চিত করতে এই VPC নেটওয়ার্ক দ্বারা একটি ব্যক্তিগত আইপি পরিসর স্বয়ংক্রিয়ভাবে তৈরি হয়৷
আপনি যে Kubernetes সংস্করণটি ব্যবহার করতে চান সেটি নির্বাচন করতে পারেন। যদি না আপনার অনন্য চাহিদা থাকে যার জন্য একটি পুরানো সংস্করণের প্রয়োজন হয়, সবচেয়ে সাম্প্রতিক সংস্করণটি ডিফল্টরূপে প্রস্তাবিত হয়৷
DigitalOcean Kubernetes রিলিজ নোটগুলিতে আরও তথ্য পাওয়া যেতে পারে।
ক্লাস্টার ক্ষমতা নির্বাচন করুন
ক্লাস্টার ক্ষমতা বাছাই করা গুরুত্বপূর্ণ। এমন একটি পরিকল্পনা চয়ন করুন যা আপনার কাজের চাপের প্রকৃতির সাথে সবচেয়ে উপযুক্ত।
সামগ্রিক প্রাপ্যতা এবং কর্মক্ষমতার জন্য সর্বোত্তম আকারের কৌশল বেছে নিতে আপনাকে সহায়তা করতে, DigitalOcean পরামর্শ দেয়।
এটি লক্ষ্য করা গুরুত্বপূর্ণ যে আপনি নোড এবং নোড পুল যোগ বা অপসারণ করে পরে আপনার ক্লাস্টারকে প্রসারিত বা সংকুচিত করতে পারেন।
নোড পুলের নাম এবং মেশিনের ধরন
আপনি নোড পুল দিতে পারেন, যা আপনার ক্লাস্টারে নোডের একটি সেটকে প্রতিনিধিত্ব করে, একটি নাম।
আপনি CPU এবং মেমরি সম্পদের পরিপ্রেক্ষিতে প্রতিটি নোডের জন্য মেশিনের ধরন (ড্রপলেট) সেট করতে পারেন।
নোড: নোড পুলে নোডের সংখ্যা কনফিগারযোগ্য। এই পরিস্থিতিতে এটি 3 সেট করা হয়েছে।
অন্য নোড পুল যোগ করুন: প্রয়োজনে আপনি আপনার ক্লাস্টারে বিভিন্ন সেটিংস সহ আরও নোড পুল যোগ করতে পারেন।
নিম্নলিখিত অতিরিক্ত বিকল্পগুলি থেকে চয়ন করুন: অতিরিক্ত ক্ষমতা, যেমন বৃহত্তর নির্ভরযোগ্যতার জন্য একটি উচ্চ প্রাপ্যতা নিয়ন্ত্রণ প্লেন এবং Kubernetes সম্পদ হিসাবে DigitalOcean-হোস্টেড ডাটাবেসগুলি পরিচালনা করার জন্য একটি অপারেটর, উপলব্ধ।
চূড়ান্ত করুন: ভাল প্রশাসন এবং সংস্থার জন্য, আপনি সর্বদা ক্লাস্টারের প্রকল্প, নাম এবং ট্যাগ পরিবর্তন করতে পারেন।
মোট মাসিক মূল্য
নির্বাচিত ক্লাস্টার কনফিগারেশনের জন্য মূল্যের একটি সারাংশ মোট মাসিক খরচের বিভাগে দেওয়া আছে। এতে নোডের সংখ্যা, উপলব্ধ RAM এবং ভার্চুয়াল CPU-এর মতো তথ্য রয়েছে। এই উদাহরণে মৌলিক নোডের মূল্য প্রতি মাসে $72 ($0.11 প্রতি ঘন্টা)।
একবার "ক্লাস্টার তৈরি করুন" নির্বাচন করে আপনি সমস্ত প্রয়োজনীয় পছন্দগুলি পরীক্ষা করে সেট আপ করার পরে, আপনি আপনার কুবারনেটস ক্লাস্টার তৈরির প্রক্রিয়া শুরু করতে পারেন।
এখন, আপনি আপনার ক্লাস্টার তৈরি করেছেন, এটি পরিবর্তন করার জন্য আপনাকে অন্য পৃষ্ঠায় নির্দেশিত করা হবে।
কুবারনেটস দিয়ে শুরু করা
একটি Kubernetes ক্লাস্টার সেট আপ করুন।
এই বিভাগটি আপনাকে একটি Kubernetes ক্লাস্টার সেট আপ করার ধাপগুলির মধ্য দিয়ে চলে। এটি আপনার চারপাশ প্রস্তুত করার প্রথম ধাপ।
কুবারনেটসের সাথে সংযোগ করা হচ্ছে
আপনি আপনার ক্লাস্টার তৈরি করার পরে, আপনাকে এটির সাথে সংযোগ করতে হবে। এই বিভাগটি বর্ণনা করে কিভাবে আপনার কুবারনেটস ক্লাস্টারের সাথে সংযোগ করতে হয়।
সংযোগ যাচাই করুন
একটি সংযোগ স্থাপনের পরে, আপনার Kubernetes ক্লাস্টারে সংযোগ চালু আছে কিনা তা পরীক্ষা করা গুরুত্বপূর্ণ। এই বিভাগটি বর্ণনা করে কিভাবে সংযোগ পরীক্ষা করতে হয়।
একটি কাজের চাপ স্থাপন করুন
আপনি এখন আপনার প্রথম কাজের চাপ স্থাপন করতে পারেন যে আপনার কাছে একটি কর্মরত Kubernetes ক্লাস্টার আছে। এই বিভাগটি ব্যাখ্যা করে যে কীভাবে ক্লাস্টারে অ্যাপ বা কাজের চাপ স্থাপন ও চালাতে হয়।
একবার আপনার Kubernetes ক্লাস্টার কনফিগার করা হয়ে গেলে, আপনি আপনার নিজস্ব কাজের চাপ বা পরীক্ষা অ্যাপ স্থাপন করতে প্রস্তুত।
এইভাবে আমার প্রকল্প পৃষ্ঠা ক্লাস্টারগুলির সাথে দেখায়।
আপনি এখন আপনার ক্লাস্টার দিয়ে কি করতে পারেন?
অ্যাপ্লিকেশন স্থাপনা
আপনি DigitalOcean Kubernetes ক্লাস্টারগুলির সাথে সহজেই আপনার অ্যাপ্লিকেশনগুলি স্থাপন এবং পরিচালনা করতে পারেন৷
আপনি আপনার অ্যাপ্লিকেশনগুলিকে কার্যকরভাবে পরিচালনা করতে এবং স্কেল করতে কুবারনেটসকে নিয়োগ করতে পারেন, সেগুলি ওয়েব অ্যাপ, মাইক্রোসার্ভিস আর্কিটেকচার, বা কন্টেইনারাইজড ওয়ার্কলোড হোক না কেন।
স্বয়ংক্রিয় এবং ম্যানুয়াল স্কেলিং
আপনি DigitalOcean Kubernetes ব্যবহার করে সহজেই আপনার অ্যাপ স্কেল করতে পারেন। আপনার অ্যাপ্লিকেশনের চাহিদা এবং ট্রাফিকের উপর নির্ভর করে, আপনি প্রতিলিপি বা পডের সংখ্যা পরিবর্তন করতে পারেন।
উপরন্তু, প্রতিষ্ঠিত মেট্রিক্সের উপর ভিত্তি করে, অটোস্কেলিং আপনার ক্লাস্টারকে স্বয়ংক্রিয়ভাবে অনুলিপি সংখ্যা পরিবর্তন করতে দেয়, সর্বোত্তম সম্পদ ব্যবহারের গ্যারান্টি দেয়।
অত্যন্ত নির্ভরযোগ্য এবং প্রাপ্যতা
আপনার অ্যাপ্লিকেশনের জন্য, DigitalOcean Kubernetes উচ্চ প্রাপ্যতা এবং নির্ভরযোগ্যতা অফার করে।
কন্ট্রোল প্লেন উপাদানগুলির একাধিক ডুপ্লিকেট তৈরি করা হয় যখন একটি উচ্চ প্রাপ্যতা নিয়ন্ত্রণ প্লেন ব্যবহার করা হয়, ডাউনটাইম কমিয়ে দেয় এবং আপনার অ্যাপ্লিকেশনগুলি কাজ চালিয়ে যাওয়ার গ্যারান্টি দেয়।
ভারসাম্যপূর্ণ লোড
DigitalOcean-এর Kubernetes ক্লাস্টারগুলি বিল্ট-ইন লোড ব্যালেন্সিং সহ আসে। DigitalOcean লোড ব্যালেন্সার ব্যবহার করে, আপনি দ্রুত আপনার অ্যাপ্লিকেশনগুলিতে আগত ট্র্যাফিককে অনেকগুলি পডের মধ্যে ভাগ করতে পারেন।
এটি কার্যকর সম্পদ খরচ নিশ্চিত করে এবং আপনার ভোক্তাদের একটি মসৃণ অভিজ্ঞতা দেয়।
ভলিউম এবং স্টোরেজ
DigitalOcean থেকে Kubernetes ক্লাস্টারগুলি বিভিন্ন স্টোরেজ এবং ভলিউম পছন্দের সাথে আসে। আপনার অ্যাপ্লিকেশনের জন্য ডেটা অধ্যবসায় আপনার পডগুলিতে অবিরাম স্টোরেজ ভলিউমের সহজ সংযুক্তি দ্বারা সম্ভব হয়েছে।
এটি ডেটা স্টোরেজ এবং পুনরুদ্ধার সক্ষম করে এমনকি যখন পডগুলি পুনর্নির্মাণ করা হয় বা পুনঃনির্ধারিত হয়।
পর্যবেক্ষণ এবং লগিং
DigitalOcean-এ কুবারনেটস সুপরিচিত লগিং এবং পর্যবেক্ষণ প্রোগ্রামগুলির সাথে যোগাযোগ করে।
আপনি সম্পদের ব্যবহার পরিমাপ করতে পারেন, আপনার অ্যাপ্লিকেশনগুলিতে অন্তর্দৃষ্টি অর্জন করতে পারেন এবং প্রমিথিউস এবং গ্রাফানার মতো সরঞ্জামগুলি ব্যবহার করে আপনার ক্লাস্টারের স্বাস্থ্য এবং কর্মক্ষমতা নিরীক্ষণ করতে পারেন।
উপরন্তু, আরো কার্যকর সমস্যা সমাধান এবং বিশ্লেষণের জন্য, আপনি Fluentd এবং Elasticsearch এর মতো প্রোগ্রাম ব্যবহার করে আপনার অ্যাপ থেকে লগগুলিকে কেন্দ্রীভূত করতে পারেন।
ইকোসিস্টেম এবং ইন্টিগ্রেশন
DigitalOcean Kubernetes বাকি Kubernetes ইকোসিস্টেমের সাথে কাজ করে। আপনি কুবারনেটস টুল, লাইব্রেরি এবং এক্সটেনশনের বিস্তৃত সংখ্যক ব্যবহার করে আপনার উত্পাদনশীলতা উন্নত করতে পারেন।
বিকল্পগুলি সীমাহীন, প্যাকেজ পরিচালনার জন্য হেলম ব্যবহার করা হোক না কেন, পরিষেবা জালের জন্য Istio, বা অন্যান্য Kubernetes-নেটিভ প্রযুক্তি।
বিরামহীন আপগ্রেড
DigitalOcean আপনার Kubernetes ক্লাস্টার আপডেট করা একটি সহজ এবং ব্যথাহীন প্রক্রিয়া করে তোলে।
নতুন বৈশিষ্ট্য, বাগ ফিক্স এবং নিরাপত্তা আপডেটের সুবিধা নিতে সাম্প্রতিকতম Kubernetes সংস্করণে আপগ্রেড করুন। DigitalOcean আপগ্রেড প্রক্রিয়ার সাথে আপনাকে সহায়তা করার জন্য ব্যাপক ডকুমেন্টেশন এবং নির্দেশিকা প্রদান করে।
শেষ করি
অভিনন্দন! আপনি এখন মৌলিক বিষয় একটি দৃঢ় উপলব্ধি আছে DigitalOcean Kubernetes.
এই তথ্যের সাহায্যে, আপনি আত্মবিশ্বাসের সাথে আপনার Kubernetes অ্যাডভেঞ্চার শুরু করতে পারেন এবং আপনার কন্টেইনারাইজড অ্যাপগুলি স্থাপন এবং পরিচালনা করার ক্ষমতাকে কাজে লাগাতে শুরু করতে পারেন।
আপনার অনুসন্ধান চালিয়ে যেতে নিম্নলিখিত পদক্ষেপগুলি বিবেচনা করুন৷
প্রথমে, DigitalOcean Kubernetes ডকুমেন্টেশনের মাধ্যমে যান, যার মধ্যে বিস্তারিত নির্দেশিকা, টিউটোরিয়াল এবং সর্বোত্তম অনুশীলন রয়েছে। এটি আপনাকে আপনার জ্ঞান প্রসারিত করতে এবং উন্নত বৈশিষ্ট্য এবং সেটআপগুলি আবিষ্কার করতে সহায়তা করবে।
এর পরে, ক্লাস্টারে আপনার অ্যাপ্লিকেশনগুলি স্থাপনের সাথে পরীক্ষা শুরু করুন৷ উপলব্ধ সরঞ্জাম এবং সংস্থানগুলির সুবিধা নিন, যেমন DigitalOcean ব্যবহারকারী ইন্টারফেস, kubectl-এর মতো কমান্ড-লাইন সরঞ্জাম এবং সমৃদ্ধ কুবারনেটস সম্প্রদায়।
অন্যান্য Kubernetes অনুরাগীদের সাথে যোগাযোগ করতে, দক্ষতা শেয়ার করতে এবং প্রয়োজনে সাহায্য চাইতে উপযুক্ত অনলাইন গ্রুপ, ফোরাম এবং মিটিংয়ে যোগ দিন।
পরিশেষে, আপনার দক্ষতা তীক্ষ্ণ রাখতে এবং এই শক্তিশালী অর্কেস্ট্রেশন প্ল্যাটফর্মের সবচেয়ে বেশি ব্যবহার করতে কুবারনেটসের নতুন উন্নতি, আপগ্রেড এবং সর্বোত্তম অনুশীলনের সাথে সাথে থাকুন। কুবারনেটেস-ইং, সবাই!
নির্দেশিকা সমন্ধে মতামত দিন