কম্পিউটার টিউটোরিয়াল

Kubernetes কী?

Kubernetes কী?

Kubernetes (উচ্চারণ "CUBE-A-NET-IS") একটি ওপেন-সোর্স প্ল্যাটফর্ম যা কন্টেইনার অ্যাপ্লিকেশন যেমন Docker ম্যানেজ করতে সাহায্য করে। আপনি চাইলে এই কন্টেইনারগুলো একাধিক হোস্ট জুড়ে অটোমেট বা স্কেল করুন, Kubernetes ডিপ্লয়মেন্ট গতি বাড়াতে পারে। এটি করার জন্য এটি ইন্টারন্যাল কম্পোনেন্ট যেমন Kubernetes API বা থার্ড-পার্টি এক্সটেনশন ব্যবহার করতে পারে যা Kubernetes-এ রান করে।

এই আর্টিকেল আপনাকে Kubernetes-এর বেসিক কনসেপ্ট বুঝতে সাহায্য করবে এবং কেন এটি সার্ভার মার্কেটে একটি সীসমিক শিফ্ট তৈরি করছে, ভেন্ডররা সেইসাথে ক্লাউড প্রোভাইডাররা যেমন Azure এবং Google Cloud Kubernetes সার্ভিস অফার করছে।

Kubernetes: একটি সংক্ষিপ্ত ইতিহাস

Kubernetes Google-এর ওপেন সোর্স কমিউনিটির প্রতি একটি উপহার। কন্টেইনার প্ল্যাটফর্মটি Borg-এর একটি অংশ, একটি ইন্টারনাল Google প্রজেক্ট দশকভাগের বেশি সময় ধরে। Borg Google-কে সैकড়ো বা হাজার হাজার টাস্ক (যা "Borglets" বলা হতো) বিভিন্ন অ্যাপ্লিকেশন থেকে ক্লাস্টার জুড়ে ম্যানেজ করতে দিত। এর উদ্দেশ্য ছিল মেশিন (এবং ভার্চুয়াল মেশিন) দক্ষতার সাথে ব্যবহার করা এবং রান-টাইম ফিচারের হাই আভেইলেবিলিটি নিশ্চিত করা।

Kubernetes কী?

এই সেম আর্কিটেকচার অন্যান্য কোম্পানির জন্যও জনপ্রিয় ছিল যারা হাই আভেইলেবিলিটি নিশ্চিত করার দক্ষ উপায় খুঁজছিল। ২০১৫ সালে ক 어딘ো, যতক্ষণ Kubernetes 1.0 বের হয়, Google টেকনোলজির ওপর কন্ট্রোল ছেড়ে দিয়েছে। Kubernetes এখন Cloud Native Computing Foundation (CNCF)-এর সাথে, যা নিজে Linux Foundation-এর একটি অংশ।

Kubernetes কী?

Kubernetes কীভাবে কাজ করে

Borg প্রজেক্টের আইডিয়া ধারণ করে, "Borglets" রূপান্তর হয়েছে "pods"-এ, যেগুলো কন্টেইনার হাউসিং করে সিকোয়েন্সার ইউনিট। মূলত, তাদের ইন্ডিভিজুয়াল IP অ্যাড্রেস থাকে যা পিকচারে আসে যখনই একটি কন্টেইনার CPU, মেমরি বা স্টোরেজ দরকার করে।

Kubernetes কী?

Pods রাউন্ড-রোবিন ফরম্যাটে ট্রাফিক লোড ব্যালেন্সিং করে হাই আভেইলেবিলিটি নিশ্চিত করে। மேலும், সেগুলো মেশিন (বা ভার্চুয়াল মেশিন)র ভিতরে থাকে যাকে "worker nodes" বলা হয়, আরেক নাম "minions"। এই পয়েন্ট থেকে একটি "master node" পুরো ক্লাস্টার কন্ট্রোল করে Kubernetes API ব্যবহার করে কন্টেইনারাইজেশন অর্কেস্ট্রেট করে। Docker প্রতিটি worker node-এ রান করতে পারে যেখানে এটি ইমেজ ডাউনলোড করে এবং কন্টেইনার শুরু করে।

Kubernetes কী?

একটি Kubernetes ক্লাস্টারের সাথে API কানেকশন পাওয়ার জন্য, একটি CLI সিনট্যাক্স যেটি kubectl বলা হয় ব্যবহার করা হয়। এটি একটি অত্যন্ত গুরুত্বপূর্ণ কমান্ড কারণ এটি সিঙ্গেল-হ্যান্ডেডলি সকল ইনস্ট্রাকশন রান করে যা Master node worker node-দের সার্ভ করে। kubectl মাস্টার করা কিছু লার্নিং দরকার, কিন্তু একবার শিখলে, আপনি Kubernetes ক্লাস্টার ইউটিলাইজ করা শুরু করতে পারেন। Kubernetes সেইসাথে Docker Go প্রোগ্রামিং ল্যাঙ্গুয়েজে লেখা।

অ্যাপ্লিকেশন

Kubernetes সার্ভার এবং ডেটা সেন্টার কাস্ট ড্রাস্টিক্যালি কমাতে পারে এর হাই এফিশিয়েন্সি মেশিন ইউজ করার কারণে। Kubernetes-এর কিছু সাধারণ অ্যাপ্লিকেশন অন্তর্ভুক্ত:

  • অ্যাপ্লিকেশন সার্ভার ম্যানেজ করা. অধিকাংশ অ্যাপ্লিকেশন সার্ভার সিকিউরিটি, কনফিগারেশন ম্যানেজমেন্ট, আপডেট এবং আরও অনেক কিছু দরকার করে, যা Kubernetes ব্যবহার করে রান করা যায়।
  • অটোম্যাটিক রোলআউট এবং রোলব্যাক. Kubernetes-র সাথে, আপনাকে মাল্টিপল এন্ড নোড জুড়ে প্রোডাক্ট রোলআউট বা রোলব্যাকের চিন্তা করতে হবে না।
  • স্টেটলেস অ্যাপ ডিপ্লয় করা. ওয়েব অ্যাপ্লিকেশন এখন রিমোটলি কন্ট্রোলযোগ্য। উদাহরণস্বরূপ, Kubernetes আপনাকে Nginx সার্ভার রান করতে সাহায্য করতে পারে একটি স্টেটলেস অ্যাপ্লিকেশন ডিপ্লয়মেন্ট ব্যবহার করে।
  • স্টেটফুল অ্যাপ ডিপ্লয় করা. Kubernetes একটি MySQL ডাটাবেস চালাতে পারে।
  • API অবজেক্ট সংরক্ষণ করা. বিভিন্ন স্টোরেজ প্রয়োজনের জন্য, Kubernetes আইডিয়াল স্টোরেজ নিশ্চিত করে কারণ এটি কন্টেইনার প্রিন্সিপল ব্যবহার করে।
  • আউট-অফ-দ-বক্স-রেডি. Kubernetes সার্ভিস ডিসকভারি, লগিং এবং মনিটরিং এবং অথেন্টিকেশন-এর মত আউট-অফ-দ-বক্স অ্যাপ্লিকেশনে খুব সহায়ক।
  • IoT অ্যাপ্লিকেশন. Kubernetes IoT-এ বৃদ্ধিমান ব্যবহার পাচ্ছে এর ম্যাসিভ স্কেলিং ক্যাপাবিলিটির কারণে।
  • যেকোনো জায়গায় রান করা যায়. আপনি Kubernetes যেকোনো জায়গায় রান করতে পারেন, এমনকি একটি সিউটকেসের ভিতরেও।

Kubernetes কী?

সংক্ষেপে

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

Kubernetes সম্পর্কে আরও জানতে, এর অফিসিয়াল ওয়েবসাইট ভিজিট করুন যেটে টিউটোরিয়াল আছে।


  1. 7Z ফাইল কী? - 7-Zip কম্প্রেসড ফাইল সম্পর্কে সম্পূর্ণ গাইড

  2. AI ফাইল কী? অ্যাডোব ইলাস্ট্রেটর আর্টওয়ার্ক ফাইল

  3. ৩ডি প্রিন্টিং কী? ইতিহাস, কাজকাজ ও ভবিষ্যৎ

  4. আইপি ঠিকানা কী?