কুবেরনেটস হ'ল একটি ফ্রি এবং ওপেন সোর্স কনটেইনার ম্যানেজমেন্ট সিস্টেম যে সরবরাহ করে হোস্ট কম্পিউটারগুলির বিভিন্ন গ্রুপ জুড়ে অ্যাপ্লিকেশন পাত্রে মোতায়েন, স্কেলিং এবং পরিচালনা করার জন্য একটি প্ল্যাটফর্ম।
কুবারনেটসের সাহায্যে তারা তাদের প্রতিষ্ঠানের মোতায়েনের কাজগুলি চালানোর জন্য অন-প্রাঙ্গনে, সর্বজনীন এবং হাইব্রিড ক্লাউড অবকাঠামো নির্বিঘ্নে লাভ করতে পারে।
উবুন্টু এবং ডেরিভেটিভসে কুবারনেটস ইনস্টলেশন
ব্যবহারিক ইনস্টলেশন জন্য, আমরা একটি দ্বি-নোড ক্লাস্টার ব্যবহার করতে যাচ্ছি যা আমরা এই নিবন্ধে তৈরি করব একটি মাস্টার নোড এবং একটি দাস নোড সমন্বিত।
উভয় নোডের সেগুলির উপরে কুবারনেটগুলি ইনস্টল করা দরকার। আমরা প্রথমে যা করতে যাচ্ছি তা হ'ল উভয়ের উপর ডকার ইনস্টল করা, এর জন্য আমাদের কেবল তাদের উপর নিম্নলিখিত কমান্ডটি চালানো দরকার:
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
এটি দেখায় যে দুটি নোড ক্লাস্টার এখন কুবারনেটস ধারক পরিচালন সিস্টেমের মাধ্যমে চলছে এবং চলছে।