কুবারনেটিস প্রাক্ট্রিকালঃ শুরুর আগে - ১

installkubernetes


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


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


গুগল(ফ্রাঙ্কফুটে )

1 CPU, 3.75 GB RAM $31.27/mo

2 CPU, 7.5GB RAM $62.55/mo


নোড যেকোন জায়গায়

2 CPU, 4GB RAM $20/mo

4CPU, 8GB RAM $40/mo



এখান থেকে সহজেই দেখা যায় যে গুগল প্রায় ডাবল খরুচে যদি CPU হিসাবে ধরি। তাই, নিজে লিনোডে সার্ভার নিয়ে কুবারনেটিস ইন্সটল দিলে প্রতিমাসে প্রায় অর্ধেক সার্ভার কষ্ট সেভিংস হবে বলে আমার ধারনা। আর যদি সার্ভার যদি নিজেদের কম্পাউন্ডে থাকে(ডেভেলপমেন্ট বা স্টেজিং) তাহলে তো কথাই নাই। কুবারনেটিস রিলেটেড যেকোন কিছুর জন্য https://kubernetes.io হচ্ছে বেস্ট। ubuntu মেশিনে কুবানেটিস বেশ কয়েক ভাবেই দেয়া হয়


- MicroK8s: শুধুমাত্র টেস্ট করে দেখার জন্য

- kubeadm: গরিবের প্রোডাকশন ক্লাস্টার

- Charmed Kubernetes: এন্টারপ্রাইজ আকারের ক্লাস্টার এর জন্য, সব অটো হবে



আমি kubeadm নিয়েই সামনে আগাবো। kubeadm ইন্সটল শুরু করার আগে আপনার যা যা লাগবে


১। দুইটা উবুন্টু সার্ভার এবং এর একটাতে ২ জিবি র‍্যাম ও ২ টা সিপিউ হলে ভাল হয়, না হলেও সমস্যা নাই

২। আপনার নিজের কম্পিউটারে এন্সিবল ইন্সটল থাকা। আমি এন্সিবল এর ফ্যান।

৩। সার্ভারের সাথে ssh সেটআপ থাকা

৪। প্রতিটা সার্ভারের হোস্টনেম পরিবর্তন করে উইউনিক কিছু একটা রাখা

৫। প্রতিটা সার্ভারে সোয়াপ মেমরি অফ করে দেয়া



হোস্টনেম পরিবর্তন করার জন্য

$ nano /etc/hostname


সোয়াপ মেমরি অফ করার জন্য

sudo swapoff -a


তো এই পর্যন্ত সব ঠিক ঠাক থাকলে, পরের পর্ব শুরু করুন।