Kubernetes ড্যাশবোর্ড হল Kubernetes অপারেশন সম্পাদনের জন্য একটি ওয়েব-ভিত্তিক ইউজার ইন্টারফেস। এটি ক্লাস্টারে চলমান কাজের চাপের একটি সংক্ষিপ্ত ওভারভিউ পেতে সহায়তা করে। একটি Kubernetes ড্যাশবোর্ডের মাধ্যমে, কেউ Kubernetes(K8s) অ্যাপ্লিকেশনগুলিকে কল্পনা করতে পারে, কর্মক্ষমতা নিরীক্ষণ করতে পারে, ক্লাস্টার সংস্থানগুলি পরিচালনা করতে পারে এবং বিকাশকারী এবং DevOps টিমের মধ্যে টিম সহযোগিতা সক্ষম করতে পারে৷ অনুযায়ী
এই ব্লগে, আমরা সম্পর্কে কথা বলতে হবে
- একটি Kubernetes ড্যাশবোর্ডের প্রয়োজন,
- Devtron এর Kubernetes ড্যাশবোর্ড দ্বারা প্রদত্ত বৈশিষ্ট্য, এবং
- কুবারনেটস পরিচালনায় এটি কীভাবে আপনাকে সাহায্য করতে পারে।
কুবারনেটস ড্যাশবোর্ডের প্রয়োজন কেন?
Kubernetes "kubectl" নামক একটি কমান্ড লাইন ইউটিলিটি নিয়ে আসে। এটি একটি ক্লাস্টারের মধ্যে এবং কুবারনেটস অবজেক্টে স্থাপন, আপডেট, মুছে ফেলা, নিরীক্ষণ এবং ডিবাগ করার মতো রুটিন ক্রিয়াকলাপগুলি সম্পাদন করতে যথেষ্ট দক্ষ। ডেভেলপারদের তাদের অ্যাপ্লিকেশনে কোনো সমস্যা হলে ডিবাগ করার জন্য কমান্ডের একটি অতিরিক্ত সেট শিখতে অতিরিক্ত সময় এবং সংস্থান ব্যয় করতে হবে। কুবারনেটের সাথে স্কেলে ডিল করার সময়, বিশেষত মাল্টি-ক্লাস্টার স্থাপনায় সংস্থানগুলি পর্যবেক্ষণ করা এবং পর্যবেক্ষণ করাও চ্যালেঞ্জিং হয়ে ওঠে।
এই সমস্ত চ্যালেঞ্জগুলি সমাধান করতে এবং সফ্টওয়্যার বিকাশকে ত্বরান্বিত করতে, কুবারনেটেস ড্যাশবোর্ডের জন্ম হয়েছিল। এটি আপনার Kubernetes অ্যাপ্লিকেশন এবং ক্লাস্টারগুলি পরিচালনা করার জন্য একটি গ্রাফিক্যাল ইউজার ইন্টারফেস প্রদান করে, যা ডেভেলপারদের জন্য ব্যবহার করা সত্যিই সহজ করে তোলে। K8s ড্যাশবোর্ড রিসোর্স দৃশ্যমানতা এবং নিয়ন্ত্রণ প্রদান করে DevOps এবং ডেভেলপারদের মধ্যে সহযোগিতার উন্নতি ঘটায়, ফলে উৎপাদনশীলতা বৃদ্ধি পায়।
কেন স্ট্যান্ডার্ড Kubernetes ড্যাশবোর্ড প্রত্যাশার কম পড়ে?
ভ্যানিলা কুবারনেটস ড্যাশবোর্ড ছোট আকারের ব্যবহারের ক্ষেত্রে উপযুক্ত প্রয়োজনীয় বৈশিষ্ট্যগুলি সরবরাহ করে। যদিও সম্প্রদায় এটিকে ব্যাপকভাবে ব্যবহার করে, তবুও এটির কিছু চ্যালেঞ্জ রয়েছে যা আমরা তালিকাভুক্ত করেছি যা আপনি কুবারনেটসের স্ট্যান্ডার্ড ড্যাশবোর্ডের সাথে মুখোমুখি হতে পারেন।
- অসমর্থিত মাল্টি-ক্লাস্টার এবং মাল্টি-ক্লাউড ভিউ: স্ট্যান্ডার্ড কুবারনেটস ড্যাশবোর্ড একটি মাল্টি-ক্লাস্টার ভিউ সমর্থন করে না কারণ এটি প্রথমে নেমস্পেস দিয়ে ডিজাইন করা হয়েছে। এটি স্কেলে জটিলতা বাড়ায়।
- ম্যানুয়াল RBAC: Kubernetes ড্যাশবোর্ডগুলিতে RBAC আছে যা একটি টোকেন বা kubeconfig ফাইল ব্যবহার করে ম্যানুয়ালি পরিচালনা করতে হবে। ডেভট্রনের ক্ষেত্রে, এটিতে কেন্দ্রীভূত অ্যাক্সেস ম্যানেজমেন্ট রয়েছে যেখানে ব্যবহারকারীদের RBAC বা Kubeconfig ফাইলগুলির সাথে ডিল করতে হবে না।
- কোন SSO নেই: ঐতিহ্যবাহী Kubernetes ড্যাশবোর্ড SSO লগইন পরিষেবাগুলিকে সমর্থন করে না, যদিও এটি Devtron-এর Kubernetes ড্যাশবোর্ডের একটি আদর্শ বৈশিষ্ট্য।
- জটিল নোড পরিচালনা: ব্যবহারকারীদের যেকোন পরিবর্তন করতে সম্পূর্ণ নোড ম্যানিফেস্ট সম্পাদনা করতে হবে, যা ত্রুটি-প্রবণ এবং কষ্টকর। ডেভট্রনের সাহায্যে, কেউ দক্ষতার সাথে ড্যাশবোর্ড থেকে নোড অপারেশন যেমন দাগ যোগ করা, নোড কর্ডন করা ইত্যাদি করতে পারে। যাইহোক, ডেভট্রন উন্নত কাস্টমাইজেশনের প্রয়োজনের ক্ষেত্রে নোড ম্যানিফেস্ট অ্যাক্সেস এবং সম্পাদনা করার অনুমতি দেয়।
- অনুপস্থিত ক্লাস্টার টার্মিনাল অ্যাক্সেস: প্রথাগত কুবারনেটস ড্যাশবোর্ডে, ব্যবহারকারীরা প্রয়োজনে ক্লাস্টারগুলি ডিবাগ করার জন্য নেটশট, বিজিবক্স, K9s ইত্যাদির মতো CLI সরঞ্জামগুলি ব্যবহার করতে পারবেন না। ডেভট্রনের কুবারনেটস ড্যাশবোর্ড এর সাথে আসে
ক্লাস্টার টার্মিনাল অ্যাক্সেস যা ব্যবহারকারীদের সহজেই ডিবাগ এবং ক্লাস্টার সমস্যা সমাধানে সহায়তা করে। - অসমর্থিত হেলম রিলিজ ম্যানেজমেন্ট এবং রিসোর্স গ্রুপিং: ভ্যানিলা কুবারনেটস ড্যাশবোর্ড হেলম রিলিজ লাইফসাইকেলকে সহজ করার জন্য কোনো বৈশিষ্ট্য প্রদান করে না কিন্তু ডেভট্রনের K8s ড্যাশবোর্ড হেলম রিলিজ ম্যানেজমেন্টকে সমর্থন করে এবং হেলম চার্ট স্থাপন ও পর্যবেক্ষণ করার একটি কার্যকর উপায় প্রদান করে।
Devtron দ্বারা Kubernetes ড্যাশবোর্ড উপস্থাপন করা হচ্ছে
Devtron দ্বারা অফার করা Kubernetes ড্যাশবোর্ডটি ওপেন-সোর্স এবং এতে একাধিক বৈশিষ্ট্য রয়েছে যা Kubernetes-এর স্ট্যান্ডার্ড ড্যাশবোর্ডে উপলব্ধ নয়। একাধিক ক্লাস্টার জুড়ে স্থাপন করা Kubernetes সংস্থানগুলির একটি বিস্তৃত ওভারভিউ প্রদান করা থেকে শুরু করে একটি স্বজ্ঞাত ব্যবহারকারী ইন্টারফেস যা উন্নয়ন এবং অপারেশন দলগুলিকে Kubernetes ক্লাস্টারগুলির সাথে যোগাযোগ করতে এবং সহযোগিতা করতে সক্ষম করে, Devtron এর Kubernetes ড্যাশবোর্ড Kubernetes-এ একটি সংস্থার পরিপক্কতা ত্বরান্বিত করতে সহায়তা করে৷
Devtron-এর Kubernetes ড্যাশবোর্ড বিস্তৃত বৈশিষ্ট্যের সাথে আসে যেমন — হেলম রিলিজ ম্যানেজমেন্ট, ক্লাস্টার টার্মিনাল অ্যাক্সেস, ড্যাশবোর্ড থেকে নোড অপারেশন, Kubernetes রিসোর্স ব্রাউজার, ক্লাস্টার অপারেশন এবং আপনার ক্লাস্টার এবং k8s অ্যাপ্লিকেশনগুলি পরিচালনা করার জন্য আরও অনেক কিছু।
Devtron যে বৈশিষ্ট্যগুলি অফার করে তার গভীরে ডুব দেওয়া যাক৷
K8s ক্লাস্টার ব্যবস্থাপনা
Devtron দ্বারা Kubernetes ড্যাশবোর্ড ড্যাশবোর্ডে যোগ করা ক্লাস্টারগুলির একটি সংক্ষিপ্ত ওভারভিউ প্রদান করে এবং আপনাকে ক্লাস্টারের কার্যক্ষমতা নিরীক্ষণ করতে সাহায্য করে। এটি রিয়েল-টাইম নোডের স্বাস্থ্যের অবস্থা এবং নোডের সারাংশ দেয়, যার মধ্যে সম্পদের ব্যবহার, লেবেল, টীকা, দাগ, প্রতিটি নোডের পড এবং আরও অনেক কিছু রয়েছে।
ড্যাশবোর্ড আপনাকে নোড অপারেশনগুলি সম্পাদন করতে সহায়তা করে যেমন:
- কর্ডন একটি নোড,
- একটি নোড নিষ্কাশন,
একটি নোড কলঙ্কিত করা ,- ক্লাস্টার অ্যাক্সেস টার্মিনাল ব্যবহার করে ডিবাগ নোড/ক্লাস্টার,
- নোড ম্যানিফেস্ট সম্পাদনা করুন,
- Kubernetes ড্যাশবোর্ড থেকে একটি নোড মুছুন।
K8s অ্যাপ্লিকেশন ম্যানেজমেন্ট
Devtron-এর Kubernetes ড্যাশবোর্ড একটি ডেডিকেটেড K8s রিসোর্স ব্রাউজার সহ আসে যা একটি ক্লাস্টারে স্থাপন করা সমস্ত k8s রিসোর্সের বিস্তারিত ওভারভিউ প্রদান করে। রিসোর্স ব্রাউজার একটি ক্লাস্টারের মধ্যে সমস্ত k8s সংস্থান একত্রিত করে এবং আপনাকে স্বজ্ঞাত ড্যাশবোর্ড থেকে দ্রুত সমস্যা সমাধান ও ডিবাগ করতে সহায়তা করে।
k8s রিসোর্স ব্রাউজার দিয়ে, আপনি সহজেই একাধিক ক্লাস্টার জুড়ে নেভিগেট করতে পারেন এবং নেমস্পেস ফিল্টার ব্যবহার করে রিসোর্স ফিল্টার করতে পারেন, যেমন ছবিতে হাইলাইট করা হয়েছে। এটি আপনাকে K8s ম্যানিফেস্টের মাধ্যমে নতুন সংস্থান তৈরি করতে দেয়। রিসোর্স ব্রাউজার আপনাকে পড অপারেশন করতে সাহায্য করে যেমন:
- লাইভ ম্যানিফেস্ট চেক করুন, ম্যানিফেস্ট পরিবর্তনগুলি সম্পাদনা করুন এবং প্রয়োগ করুন,
- ঘটনা চেক,
- রিয়েল-টাইম লগ দেখুন,
- একটি টার্মিনালে exec, এবং
- ব্রাউজার উইন্ডো থেকে সম্পদ এবং সব মুছে দিন।
হেলম রিলিজ ম্যানেজমেন্ট
Devtron-এর Kubernetes ড্যাশবোর্ড হেলম রিলিজ ম্যানেজমেন্টের সাথে প্যাকেজ করা হয়েছে এবং ড্যাশবোর্ড থেকে সরাসরি আপনার ক্লাস্টারে যেকোনো হেলম চার্ট স্থাপন করতে সাহায্য করে। এটি একটি হেলম রিলিজের সমগ্র জীবনচক্র পরিচালনা করতে সহজ অ্যাক্সেস প্রদান করে। যদিও হেলম K8s অ্যাপ্লিকেশনগুলির প্যাকেজিংয়ে দুর্দান্ত, তবে এটিকে হেলম সিএলআই ব্যবহার করে ডিবাগিং এবং সমস্যা সমাধানের অ্যাপ্লিকেশন সম্পর্কিত কিছু ক্যাচ-আপ প্রয়োজন৷
হেলম অ্যাপগুলির জীবনচক্র পরিচালনা করার সময় হেলম সিএলআই একাধিক চ্যালেঞ্জ তৈরি করে, যেমন রিয়েল-টাইম মনিটরিংয়ের অনুপস্থিতি, সংস্থানগুলিকে গোষ্ঠীভুক্ত করতে অক্ষমতা এবং মাল্টি-ক্লাস্টার স্থাপনাগুলিতে স্থাপনার মান তুলনা করার কোনও উপায় এবং আরও অনেক কিছু। কিন্তু Devtron Kubernetes ড্যাশবোর্ড সম্বোধন করেছে
ড্যাশবোর্ড একাধিক ক্লাস্টার জুড়ে মোতায়েন হেলম অ্যাপগুলির একটি সংক্ষিপ্ত ওভারভিউ প্রদান করে এবং বৈশিষ্ট্যে সমৃদ্ধ যেমন:
- রিয়েল-টাইম আবেদন অবস্থা,
- লগ বিশ্লেষক সহ একাধিক পড জুড়ে grep লগগুলি,
- অ্যাপ্লিকেশন স্তরে k8s রিসোর্স গ্রুপিং,
- পডের রিয়েল-টাইম লগ চেক করুন, ইভেন্ট চেক করুন, ম্যানিফেস্ট,
- সহজ ডিবাগিংয়ের জন্য পড শেল এ exec,
- স্থাপন করা হেলম চার্টের কনফিগারেশন পার্থক্য পরীক্ষা করুন,
- প্রতিটি হেলম চার্ট সংশোধনের কনফিগার বিবরণ সহ সহজ রোলব্যাক,
- হেলম চার্ট এবং আরও অনেক কিছু সহজেই স্থাপন এবং আপগ্রেড করুন।
উপসংহার
Devtron-এর Kubernetes ড্যাশবোর্ড হল Kubernetes ম্যানেজমেন্টের জন্য একটি সামগ্রিক টুল যা একটি ড্যাশবোর্ডের মাধ্যমে Kubernetes পরিচালনার সমস্ত দিকগুলির যত্ন নেয়। আমরা ড্যাশবোর্ডে আপনার চিন্তা শুনতে চাই। নির্দ্বিধায় ডেভট্রন ডিসকর্ড সম্প্রদায়ে যোগদান করুন এবং এটিকে একটি তারকা দিন যদি এটি কুবারনেটেসে আপনার যাত্রা সহজ করতে বা আপনার দৈনন্দিন কাজকর্মে উন্নতি করতে সহায়তা করে।