কুবারনেটে কীভাবে নোড তৈরি করবেন

Kubaranete Kibhabe Noda Tairi Karabena



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

এই পোস্টটি প্রদর্শন করবে:

Kubernetes নোড কি?

Kubernetes নোড হল Kubernetes ক্লাস্টারের মূল উপাদান যা পড ব্যবহার করে কন্টেইনারাইজড অ্যাপ্লিকেশন চালায়। কুবারনেটস ক্লাস্টারে দুই ধরনের নোড মাস্টার নোড (কন্ট্রোল প্লেন) এবং স্লেভ নোড (ওয়ার্কার নোড) রয়েছে।







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





পূর্বশর্ত: ডকার ইনস্টল এবং শুরু করুন

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





কিভাবে Minikube Kubernetes ক্লাস্টারে নোড তৈরি করবেন?

Minikube হল একটি ক্লাস্টার বাস্তবায়ন টুল যা দ্রুত কুবারনেটস ক্লাস্টার সেট আপ করে এবং চালায়। সিস্টেমে Kubectl (Kubernetes CLI টুল) এবং minikube টুল পেতে, লিঙ্ক করা নিবন্ধটি অনুসরণ করুন “ কিভাবে Kubernetes এবং Kubectl দিয়ে শুরু করবেন ” মিনিকুবে নোড তৈরি করতে, প্রথমে, সিস্টেমে ডকার চালান। এর পরে, নীচের পদক্ষেপগুলি অনুসরণ করুন।

ধাপ 1: Minikube ক্লাস্টার শুরু করুন

প্রশাসক হিসাবে PowerShell চালু করুন। এর পরে, ' ব্যবহার করে কুবারনেটস ক্লাস্টার চালান minikube শুরু 'আদেশ:



minikube শুরু

ধাপ 2: নোড পান

চলমান মিনিকুব ক্লাস্টারের নোডগুলি অ্যাক্সেস করতে, ' kubectl নোড পেতে 'kubectl কমান্ড:

kubectl নোড পেতে

ধাপ 3: Minikube ক্লাস্টারে একটি নতুন নোড তৈরি করুন

মিনিকুব ক্লাস্টারে একটি নতুন নোড যোগ করতে বা তৈরি করতে, ' মিনিকুব নোড যোগ করুন 'আদেশ। এখানে ' -পি ” বিকল্পটি মিনিকুব ক্লাস্টার প্রোফাইল বা নাম উল্লেখ করতে ব্যবহৃত হয় যেখানে নোড যোগ করা হবে:

মিনিকুব নোড যোগ করুন -পি মিনিকুব

ধাপ 4: যাচাইকরণ

নিশ্চিতকরণের জন্য, আবার Kubernetes নোড অ্যাক্সেস করুন:

kubectl নোড পেতে

এখানে, আপনি দেখতে পাচ্ছেন যে আমরা কার্যকরভাবে মিনিকুব কুবারনেটস ক্লাস্টারে একটি নতুন নোড তৈরি এবং যুক্ত করেছি:

ধাপ 5: নোডের স্থিতি পরীক্ষা করুন

মিনিকুব ক্লাস্টার নোডের স্থিতি পরীক্ষা করতে, নীচের কমান্ডটি ব্যবহার করুন:

minikube অবস্থা

এখানে, আপনি দেখতে পাচ্ছেন আমাদের নতুন নোড কার্যকরভাবে মিনিকুব ক্লাস্টারের ভিতরে চলছে:

বোনাস টিপ: Minikube Kubernetes ক্লাস্টারে ম্যানুয়ালি নোড তৈরি করুন

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

ধাপ 1: ইতিমধ্যে বিদ্যমান নোড সম্পাদনা করুন

ইতিমধ্যেই কার্যকরী নোডের কনফিগারেশন অ্যাক্সেস করতে, ' kubectl সম্পাদনা নোড <নোড-নাম> 'আদেশ:

kubectl সম্পাদনা নোড minikube-m02

ধাপ 2: নোড কনফিগারেশন অনুলিপি করুন

উপরের কমান্ডটি কার্যকর করার পরে, নোড ইয়ামল কনফিগারেশন নোটপ্যাডে বা যেকোনো ডিফল্ট নির্বাচিত সম্পাদকে খোলা হবে। চাপুন ' CTRL+A 'সমস্ত নোড কনফিগারেশন নির্বাচন করতে, তারপর চাপুন' CTRL+C ' তাদের অনুলিপি করতে:

ধাপ 3: একটি নতুন Yaml ফাইল তৈরি করুন

এরপরে, “নামের yaml ফাইলটি তৈরি করুন node.yml 'এবং ফাইলে অনুলিপি করা নির্দেশনা পেস্ট করুন' ব্যবহার করে CTRL+V ” নীচে হাইলাইট করা অপ্রয়োজনীয় নির্দেশাবলী সরান:

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

ধাপ 4: একটি নতুন নোড তৈরি করুন

এর পরে, প্রয়োগ করুন ' node.yml ' নিচের কমান্ডটি ব্যবহার করে ম্যানুয়ালি মিনিকুব ক্লাস্টারে নতুন নোড তৈরি করতে ফাইল:

kubectl প্রয়োগ করুন -চ node.yml

ধাপ 5: যাচাইকরণ

যাচাইকরণের জন্য, আবার মিনিকুব ক্লাস্টার নোডগুলি তালিকাভুক্ত করুন:

kubectl নোড পেতে

এখানে, আপনি দেখতে পাচ্ছেন নতুন নোড সফলভাবে মিনিকুব কুবারনেটস ক্লাস্টারে যুক্ত হয়েছে:

কাইন্ড কুবারনেটস ক্লাস্টারে নোড কীভাবে তৈরি করবেন?

দ্য কাইন্ড হল আরেকটি ভাল-পছন্দ করা, ওপেন-সোর্স টুল যা কুবারনেটস ক্লাস্টার চালানো এবং পরিচালনা করতে ব্যবহৃত হয়। এটি প্রতিটি ক্লাস্টার নোডকে একটি পৃথক ডকার পাত্রে কার্যকর করে। এটি একটি একক মেশিনে স্থানীয় উন্নয়ন এবং পরীক্ষার উদ্দেশ্যে ব্যবহৃত হয়।

কাইন্ড কুবারনেটস ক্লাস্টারে নোড তৈরি করতে, প্রথমে, সিস্টেমে ডকার শুরু করুন। এর পরে, সিস্টেমে কাইন্ড টুল ইনস্টল করুন এবং নিম্নলিখিত নির্দেশাবলী ব্যবহার করে কুবারনেটস ক্লাস্টার শুরু করুন।

ধাপ 1: একটি ধরনের ডিরেক্টরি তৈরি করুন

সিস্টেমে কাইন্ড টুল ইন্সটল করতে, প্রথমে নেভিগেট করুন “ 'এর মাধ্যমে ডিস্ক ড্রাইভ' সিডি 'আদেশ। এর পরে, 'নামক একটি নতুন ডিরেক্টরি তৈরি করুন ধরনের ' ব্যবহার করে ' mkdir 'আদেশ:

সিডি গ:\

mkdir ধরনের

এখানে, নীচের ফলাফল দেখায় যে ডিরেক্টরিটি সফলভাবে তৈরি করা হয়েছে ' 'ড্রাইভ:

ধাপ 2: ধরনের ইনস্টল করুন

বাইনারি থেকে ধরণের ইনস্টল করতে নীচের কমান্ডটি চালান:

curl.exe -এটা kind-windows-amd64.exe https: // kind.sigs.k8s.io / ডিএল / v0.20.0 / kind-windows-amd64

এখন, কাইন্ড বাইনারি এক্সিকিউটেবল ফাইলটিকে নতুন তৈরি করা 'এ সরান' ধরনের প্রদত্ত কমান্ড ব্যবহার করে ডিরেক্টরি:

মুভ-আইটেম।\kind-windows-amd64.exe c:\kind\kind.exe

ধাপ 3: পাথ ভেরিয়েবল সেট করুন

টার্মিনাল থেকে Kind টুল কমান্ডগুলি অ্যাক্সেস করতে, ব্যবহারকারীকে পরিবেশ ভেরিয়েবলের সাথে তার ইনস্টলেশন পাথ যোগ করতে হবে। ধরণের পাথ এনভায়রনমেন্ট ভেরিয়েবল স্থায়ীভাবে সেট করতে, নীচের কমান্ডটি ব্যবহার করুন:

setx PATH '%PATH%;C:\ ধরনের'

ধাপ 4: নোড কনফিগারেশন ফাইল তৈরি করুন

এরপরে, মাল্টি-নোড কুবারনেটস ক্লাস্টার চালান। এটি করতে, 'নামক একটি ফাইল তৈরি করুন' node.config ”:

ফাইলটিতে নিম্নলিখিত স্নিপেট যোগ করুন:

প্রকার: ক্লাস্টার

apiVersion: kind.x-k8s.io / v1alpha4

নোড:

- ভূমিকা: নিয়ন্ত্রণ-বিমান

- ভূমিকা: কর্মী

- ভূমিকা: কর্মী

উপরের নির্দেশের ব্যাখ্যা নিম্নরূপ:

  • ' ধরনের ” ক্লাস্টার নির্দিষ্ট করে।
  • ' নোড ” কী ক্লাস্টারে নোড সেট করতে ব্যবহৃত হয়।
  • ' ভূমিকা ” নোডের অধীনে নোডের ধরন নির্দিষ্ট করে। এখানে, আপনি দেখতে পাচ্ছেন আমরা একটি মাস্টার (কন্ট্রোল-প্লেন) নোড এবং দুটি স্লেভ (কর্মী) নোড তৈরি করেছি।

ধাপ 5: মাল্টি নোড ক্লাস্টার তৈরি করুন এবং চালান

এরপরে, ডিরেক্টরিতে নেভিগেট করুন যেখানে ' node.config ' ফাইল তৈরি করা হয়েছে:

সিডি C:\Users\Dell\Documents\Kubernetes\Nodes

ব্যবহার করে একটি নতুন মাল্টি-নোড ক্লাস্টার তৈরি করুন ' ক্লাস্টার তৈরি করুন 'আদেশ। এখানে, ' -নাম ' ক্লাস্টার নাম সেট করতে ব্যবহৃত হয়, এবং ' - কনফিগারেশন ” ক্লাস্টার বা নোড কনফিগারেশন ফাইল অ্যাক্সেস করতে ব্যবহৃত হয়:

ক্লাস্টার তৈরি করুন -- নাম = মাল্টিনোড --config =node.config

উপরের কমান্ডটি 'থেকে ক্লাস্টার কনফিগারেশনটি পড়বে node.config ফাইল করুন এবং সেই অনুযায়ী ক্লাস্টার তৈরি করুন:

ধাপ 6: নোড পান

এখন, ব্যবহার করে কাইন্ড ক্লাস্টার নোডগুলি অ্যাক্সেস করুন kubectl নোড পেতে 'আদেশ:

kubectl নোড পেতে

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

ধাপ 7: নোড কনফিগ ফাইল পরিবর্তন করুন

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

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

ধাপ 8: ক্লাস্টার মুছুন

কুবারনেটস ক্লাস্টার মুছে ফেলতে, কেবল ' ধরনের মুছে ফেলা ক্লাস্টার 'সহ নোড' -নাম আপনি যে ক্লাস্টারটি মুছে ফেলতে চান তার নাম উল্লেখ করার বিকল্প:

ধরনের মুছে ফেলা ক্লাস্টার -- নাম = মাল্টিনোড

ধাপ 9: একটি পরিবর্তিত মাল্টিনোড ক্লাস্টার তৈরি করুন

এর পরে, নীচের কমান্ডটি ব্যবহার করে আবার ক্লাস্টার তৈরি করুন:

ক্লাস্টার তৈরি করুন -- নাম = মাল্টিনোড --config =node.config

ধাপ 10: নোড পান

নিশ্চিতকরণের জন্য, 'ব্যবহার করে কুবারনেটস নোডগুলিতে অ্যাক্সেস kubectl নোড পেতে 'আদেশ:

kubectl নোড পেতে

নীচের আউটপুট ইঙ্গিত করে যে আমরা কার্যকরভাবে একটি নতুন নোড যুক্ত করেছি এবং একটি মাল্টি-নোড ধরণের কুবারনেটস ক্লাস্টার চালিয়েছি:

কিভাবে K3d কুবারনেটস ক্লাস্টারে নোড তৈরি করবেন?

k3d হল আরেকটি k3s (Rancher Lab's) প্রোডাক্ট এবং Kubernetes ডিস্ট্রিবিউশন যা সরাসরি ডকারে সম্পাদিত হয়। এটি সহজেই ডকারে একক এবং মাল্টি-নোড কুবারনেটস ক্লাস্টার তৈরি এবং পরিচালনা করতে পারে। এটি বেশিরভাগই Kubernetes স্থানীয় উন্নয়ন এবং স্থাপনার জন্য ব্যবহৃত হয়।

সিস্টেমে k3d ইনস্টল করতে এবং ক্লাস্টার শুরু করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন।

ধাপ 1: k3d ইনস্টল করুন

প্রথমত, Chocolatey Windows প্রি-ইনস্টল করা প্যাকেজ ব্যবহার করে k3d সহজেই সিস্টেমে ইনস্টল করা যেতে পারে। Chocolatey ব্যবহার করে উইন্ডোজে k3d ইনস্টল করতে, প্রদত্ত কমান্ডটি ব্যবহার করুন:

চকো ইনস্টল k3d

ধাপ 2: যাচাইকরণ

সিস্টেমে k3d ইনস্টল করা আছে কি না তা পরীক্ষা করতে, “চালান k3d - সাহায্য 'আদেশ:

k3d -- সাহায্য

আউটপুট দেখায় যে k3d সফলভাবে উইন্ডোজে ইনস্টল করা হয়েছে:

ধাপ 3: মাল্টিনোড k3d কুবারনেটস ক্লাস্টার তৈরি করুন এবং চালান

এরপর, k3d মাল্টি-নোড কুবারনেটস ক্লাস্টার চালান “ k3d ক্লাস্টার তৈরি করুন 'আদেশ:

k3d ক্লাস্টার মাল্টিনোড তৈরি করে --এজেন্ট 2 -- সার্ভার 1

এখানে, ' -এজেন্ট 'কর্মী নোডের সংখ্যা উল্লেখ করুন এবং ' -সার্ভার ” মাস্টার (কন্ট্রোল-প্লেন) নোডের সংখ্যা উল্লেখ করুন।

ধাপ 4: তালিকা নোড

ক্লাস্টার তৈরি করার পরে, 'চালান k3d নোড তালিকা 'আদেশ:

k3d নোড তালিকা

এখানে, নীচের আউটপুট দেখায় যে তিনটি ক্লাস্টার নোড কার্যকর করছে একটি হল সার্ভার (মাস্টার) নোড এবং অন্য দুটি হল এজেন্ট (কর্মী) নোড:

ধাপ 5: K3d ক্লাস্টারে একটি নতুন নোড তৈরি করুন

k3d ক্লাস্টার ভাগ্যক্রমে ক্লাস্টার চালানোর সময় আমাদের একটি নতুন নোড তৈরি করার অনুমতি দিয়েছে। k3d কুবারনেটস ক্লাস্টারে একটি নতুন নোড তৈরি করার জন্য, ' k3d নোড –cluster তৈরি করুন 'আদেশ:

k3d নোড ডেমো-নোড তৈরি করুন --ভূমিকা প্রতিনিধি -- ক্লাস্টার মাল্টিনোড

ধাপ 6: যাচাইকরণ

কুবারনেটস ক্লাস্টারে নতুন নোড যোগ করা হয়েছে কিনা তা পরীক্ষা করতে, নীচের কমান্ডটি ব্যবহার করুন:

k3d নোড তালিকা

আউটপুট দেখায় যে নতুন নোড কার্যকরভাবে যোগ করা হয়েছে এবং multinode k3d Kubernetes ক্লাস্টারে কার্যকর করা হচ্ছে:

কিভাবে K3d Kubernetes ক্লাস্টার থেকে নোড মুছে ফেলবেন?

K3d ক্লাস্টার নোড মুছে ফেলতে, ' k3d নোড মুছে ফেলুন 'আদেশ:

k3d নোড মুছে ফেলুন k3d-ডেমো-নোড- 0

Kubectl টুল ব্যবহার করে নোড কিভাবে মুছে ফেলবেন?

Kubectl টুল ব্যবহার করে যেকোন কুবারনেটস নোড অপসারণ করতে, ' kubectl মুছে ফেলুন নোড <নোড-নাম> 'আদেশ:

kubectl ডিলিট নোড minikube-m03

এটি কুবারনেটস ক্লাস্টারে নতুন নোড তৈরি করার বিষয়ে।

উপসংহার

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