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

কুবার্নিটস উবুন্টু

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

কুবারনেটসের সাহায্যে তারা তাদের প্রতিষ্ঠানের মোতায়েনের কাজগুলি চালানোর জন্য অন-প্রাঙ্গনে, সর্বজনীন এবং হাইব্রিড ক্লাউড অবকাঠামো নির্বিঘ্নে লাভ করতে পারে।

উবুন্টু এবং ডেরিভেটিভসে কুবারনেটস ইনস্টলেশন

ব্যবহারিক ইনস্টলেশন জন্য, আমরা একটি দ্বি-নোড ক্লাস্টার ব্যবহার করতে যাচ্ছি যা আমরা এই নিবন্ধে তৈরি করব একটি মাস্টার নোড এবং একটি দাস নোড সমন্বিত।

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

sudo apt install docker.io

ডকার ইনস্টল করা আছে তা যাচাই করতে, আপনি উভয় নোডে নিম্নলিখিত কমান্ডটি চালাতে পারেন:

docker --version

এখন আসুন উভয় নোডে ডকার সক্ষম করতে এগিয়ে চলুন:

sudo systemctl enable docker

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

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

পরবর্তী পদক্ষেপটি হ'ল উভয় সিস্টেমে নিম্নলিখিত সংগ্রহস্থল যুক্ত করা:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

ইনস্টলেশন প্রক্রিয়াটির শেষ ধাপটি হ'ল নিম্নলিখিত কমান্ডের মাধ্যমে উভয় নোডে কুবেডম ইনস্টল করা:

sudo apt install kubeadm

তারা কুবাডম সংস্করণ নম্বরটি পরীক্ষা করতে পারে এবং নীচের কমান্ডের মাধ্যমে ইনস্টলেশনটি যাচাই করতে পারে:

kubeadm version

কুবেরনেটস মোতায়েন

এখন সিস্টেমে কুবেরনেটস মোতায়েন বাস্তবায়নের জন্য আমাদের উভয় নোডে অদলবদল মেমরি অক্ষম করতে হবে (এটি চলমান থাকলে)

তাদের উভয় নোডে অদলবদল মেমরি অক্ষম করা উচিতযেহেতু কুবারনেটস অদলবদলের স্মৃতি ব্যবহার করে এমন সিস্টেমে সঠিকভাবে কাজ করে না।

এটি করার জন্য, কেবল চালান:

sudo swapoff -a

এখন পরবর্তী পদক্ষেপ হয় মাস্টার নোডকে একটি অনন্য হোস্টনেম দেওয়ার জন্য নিম্নলিখিত কমান্ডটি চালান:

sudo hostnamectl set-hostname master-node

স্লেভ নোডের জন্য আমাদের অবশ্যই টাইপ করতে হবে:

sudo hostnamectl set-hostname slave-node

এটি এখন করা vনিম্নলিখিত কমান্ডের সাহায্যে মাস্টার নোড শুরু করার জন্য এগিয়ে চলুন:

sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

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

আপনার ক্লাস্টার ব্যবহার শুরু করতে তাদের নিয়মিত ব্যবহারকারী হিসাবে নিম্নলিখিতটি চালানো দরকার:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

এখন তারা রুট ব্যবহারকারী হিসাবে প্রতিটি নোডে নিম্নলিখিত চালিয়ে যে কোনও সংখ্যক মেশিনে যোগদান করতে পারে:

kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

যেখানে তারা টুটোকেন, টিউপ এবং আপনার হ্যাশ সম্পর্কিত তথ্য প্রতিস্থাপন করবে যা কয়েক মুহুর্ত আগে বলা হয়েছিল যে তারা লিখবে।

নোডের তালিকা পাওয়া

আপনি দেখতে পাবেন যে মাস্টার নোডের স্থিতি এখনও প্রস্তুত নয়। এটি কারণ এখনও কোনও পড মাস্টার নোডে মোতায়েন করা হয়নি এবং সুতরাং কনটেইনার নেটওয়ার্ক ইন্টারফেস খালি।

তালিকাটি দেখতে আমাদের কেবল চালিত করতে হবে:

kubectl get nodes

মাস্টার নোডের মাধ্যমে একটি পড নেটওয়ার্ক স্থাপন করা

একটি পড নেটওয়ার্ক একটি নেটওয়ার্কের নোডের মধ্যে যোগাযোগের একটি মাধ্যম। এই টিউটোরিয়ালে, আমরা নিম্নলিখিত কমান্ডের মাধ্যমে আমাদের ক্লাস্টারে একটি ফ্ল্যানেল পড নেটওয়ার্ক বাস্তবায়ন করছি:

sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

নেটওয়ার্কের অবস্থা জানতে, কেবল টাইপ করুন:

kubectl get pods --all-namespaces

sudo kubectl get nodes

এটি হয়ে গেলে, এখন ক্লাস্টার গঠনের জন্য নেটওয়ার্কে স্লেভ নোড যুক্ত করার সময় এসেছে, একইভাবে তাদের অবশ্যই মাস্টার নোডের মতো তথ্য পরিপূরক করা উচিত।

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

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

sudo kubectl get nodes

এটি দেখায় যে দুটি নোড ক্লাস্টার এখন কুবারনেটস ধারক পরিচালন সিস্টেমের মাধ্যমে চলছে এবং চলছে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।