Kubernetes(K8s হিসাবে সংক্ষেপিত) একটি ওপেন-সোর্স সিস্টেম যা একটি কম্পিউটার নেটওয়ার্ক জুড়ে কন্টেইনারাইজড অ্যাপ্লিকেশনগুলি পরিচালনা এবং স্থাপন করতে ব্যবহৃত হয়। Kubernetes এটি একটি জনপ্রিয় এবং শক্তিশালী কন্টেইনার ম্যানেজমেন্ট প্ল্যাটফর্ম হয়ে উঠেছে, যা মূলত Google দ্বারা তৈরি করা হয়েছে এবং বর্তমানে ডেভেলপারদের একটি বৃহৎ সম্প্রদায় দ্বারা রক্ষণাবেক্ষণ করা হয়েছে৷
Kubernetes অন্তর্ভুক্ত প্রধান ফাংশন
-
কন্টেইনার ম্যানেজমেন্ট : Kubernetes আপনাকে অ্যাপ্লিকেশন এবং তাদের সংস্থানগুলিকে প্যাকেজ করতে দেয় containers । Containers একটি লাইটওয়েট পরিবেশ প্রদান করুন এবং নিশ্চিত করুন যে অ্যাপ্লিকেশনগুলি যেকোনো সিস্টেমে ধারাবাহিকভাবে চলে।
-
স্বয়ংক্রিয় স্থাপনা : Kubernetes অ্যাপ্লিকেশন এবং পরিষেবাগুলির স্বয়ংক্রিয় স্থাপনা এবং সহজ মাপযোগ্যতা সক্ষম করে। আপনি সম্পদের প্রয়োজনীয়তা, দৃষ্টান্তের সংখ্যা নির্দিষ্ট করতে পারেন এবং Kubernetes স্বয়ংক্রিয়ভাবে পছন্দসই অবস্থা বজায় রাখবে।
-
রিসোর্স ম্যানেজমেন্ট : অ্যাপ্লিকেশনগুলি যাতে অত্যধিক রিসোর্স ব্যবহার না করে এবং একে অপরের সাথে হস্তক্ষেপ না করে তা নিশ্চিত করতে K8s সার্ভার রিসোর্স যেমন CPU, মেমরি এবং স্টোরেজ পরিচালনা করে।
-
স্বয়ংক্রিয় পুনরুদ্ধার এবং ত্রুটি সহনশীলতা : Kubernetes অ্যাপ্লিকেশনগুলিকে স্বয়ংক্রিয়ভাবে ব্যর্থতা থেকে পুনরুদ্ধার করতে সহায়তা করে। এটি স্বয়ংক্রিয়ভাবে একটি অ্যাপ্লিকেশনের পূর্ববর্তী সংস্করণে ফিরে যেতে পারে যদি নতুন সংস্করণটি সমস্যার সম্মুখীন হয়।
-
লোড ব্যালেন্সিং এবং ট্র্যাফিক ডিস্ট্রিবিউশন : Kubernetes বিভিন্ন সার্ভারে অ্যাপ্লিকেশনের উদাহরণগুলির মধ্যে ট্র্যাফিককে সমানভাবে বিতরণ করার প্রক্রিয়া সরবরাহ করে nodes । এটি কর্মক্ষমতা উন্নত করে এবং মাপযোগ্যতা নিশ্চিত করে।
-
কনফিগারেশন এবং সিক্রেটস ম্যানেজমেন্ট : Kubernetes আপনাকে K8s সিক্রেটস এবং কনফিগম্যাপের মতো বৈশিষ্ট্যগুলি ব্যবহার করে অ্যাপ্লিকেশন কনফিগারেশন এবং গোপনীয়তাগুলিকে নিরাপদে পরিচালনা করতে দেয়।
এর অপারেটিং মেকানিজম Kubernetes অন্তর্ভুক্ত
-
Nodes: নেটওয়ার্কের সার্ভার বা পৃথক কম্পিউটারগুলিকে " nodes " হিসাবে উল্লেখ করা হয়৷ nodes এর মধ্যে দুটি প্রকার রয়েছে Kubernetes: মাস্টার নোড এবং ওয়ার্কার নোড। মাস্টার নোড পুরো সিস্টেম পরিচালনা ও নিয়ন্ত্রণ করে, যখন ওয়ার্কার নোড এক্সিকিউট করে containers এবং অ্যাপ্লিকেশন করে।
-
Pods: একটি পড হল সবচেয়ে ছোট স্থাপনযোগ্য ইউনিট Kubernetes । একটি পড এক বা একাধিক ধারণ করতে পারে containers, কিন্তু তারা একই নেটওয়ার্ক স্টোরেজ এবং জীবনচক্র ভাগ করে। এটি containers একটি পডের মধ্যে যোগাযোগের সুবিধা দেয়।
-
Controller: কন্ট্রোলার হল এমন উপাদান যা পরিচালনা করে এবং এর প্রতিলিপি বজায় রাখে pods । কন্ট্রোলারের ধরনগুলির মধ্যে রয়েছে ReplicaSet(সঠিক সংখ্যা নিশ্চিত করা pods এবং প্রয়োজনে পুনরায় চালু করা), স্থাপনা(অ্যাপ্লিকেশনগুলির সংস্করণ এবং আপডেটগুলি পরিচালনা করা), এবং স্টেটফুলসেট(স্টেটফুল অ্যাপ্লিকেশন স্থাপনের জন্য)।
-
Service: পরিষেবাগুলি লোড ব্যালেন্সিং এবং ট্রাফিক বিতরণের জন্য একটি প্রক্রিয়া pods । পরিষেবাগুলি অ্যাপ্লিকেশনগুলিকে pods তাদের নির্দিষ্ট অবস্থানগুলি জানার প্রয়োজন ছাড়াই অ্যাক্সেস করা সহজ করে তোলে৷
-
Kubelet এবং Kube Proxy: Kubelet প্রতিটি কর্মী নোডে চলমান একটি উপাদান, pods সেই নোড পরিচালনার জন্য দায়ী। Kube Proxy এর সাথে সংযোগ করার জন্য একটি নেটওয়ার্ক প্রক্সি pods ।
ফলস্বরূপ, Kubernetes কন্টেইনারাইজড অ্যাপ্লিকেশনগুলির স্থাপনা এবং পরিচালনা স্বয়ংক্রিয় করে, জটিল সিস্টেমগুলি বজায় রাখার জন্য প্রয়োজনীয় সময় এবং প্রচেষ্টা হ্রাস করে।