প্রকল্প সম্পর্কে
K8sGPT হলো একটি কমান্ড-লাইন টুল যা Kubernetes ক্লাস্টার স্ক্যান করতে, সমস্যা নির্ণয় ও শ্রেণীবদ্ধ করতে এবং ফলাফলগুলো সহজ ইংরেজিতে উপস্থাপন করতে ডিজাইন করা হয়েছে। এটি SRE অভিজ্ঞতাকে বিল্ট-ইন অ্যানালাইজারগুলোতে কোড আকারে রূপান্তর করে যা প্রাসঙ্গিক তথ্য সংগ্রহ করে এবং AI ব্যাখ্যার মাধ্যমে তা সমৃদ্ধ করে।
প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে:
- **Built-in analyzers**: ডিফল্ট অ্যানালাইজারগুলো Pods, PVCs, ReplicaSets, Services, Events, Ingress, StatefulSets, Deployments, Jobs, CronJobs, Nodes, Mutating/Validating Webhooks, এবং ConfigMaps কভার করে। ঐচ্ছিক অ্যানালাইজারগুলোর মধ্যে রয়েছে HPA, PDB, NetworkPolicy, Gateway, Log, Storage, Security, এবং OLM রিসোর্স।
- **AI backends**: OpenAI, Azure OpenAI, Cohere, Amazon Bedrock, Google Gemini, লোকাল মডেল (Ollama, LocalAI) এবং আরও অনেক কিছুর সাথে সরাসরি ইন্টিগ্রেশন রয়েছে। ১০০টিরও বেশি প্রোভাইডারের কাছে রাউটিং করার জন্য LiteLLM প্রক্সি সমর্থন করে।
- **Explain mode**: সমস্যার বিস্তারিত AI-চালিত ব্যাখ্যা পেতে `k8sgpt analyze --explain` ব্যবহার করুন। ঐচ্ছিকভাবে `--with-doc` ব্যবহার করে অফিসিয়াল Kubernetes ডকুমেন্টেশন অন্তর্ভুক্ত করা যেতে পারে।
- **Anonymization**: AI ব্যাকএন্ডে পাঠানোর আগে সংবেদনশীল ডেটা মাস্ক বা গোপন করা যেতে পারে, এবং রেসপন্সগুলো পুনরায় শনাক্ত করার জন্য একটি কী (key) থাকে। নোট: বর্তমানে ইভেন্টগুলো (events) অ্যানোনিমাইজ করা হয় না।
- **Custom analyzers**: protobuf স্কিমা ব্যবহার করে যেকোনো ভাষায় নিজস্ব অ্যানালাইজার লিখতে এবং ইন্টিগ্রেশনের জন্য সেগুলো সার্ভ করতে পারেন।
- **Remote caching**: অ্যানালাইসিস ফলাফল ক্যাশ করার জন্য AWS S3, Azure Blob Storage, এবং Google Cloud Storage সমর্থন করে।
- **MCP server**: Claude Desktop-এর মতো AI অ্যাসিস্ট্যান্টের সাথে ইন্টিগ্রেশনের জন্য একটি Model Context Protocol সার্ভার প্রদান করে, যা ক্লাস্টার অ্যানালাইসিস এবং রিসোর্স ম্যানেজমেন্টের জন্য টুল অফার করে।
- **Serve mode**: প্রোগ্রাম্যাটিক অ্যানালাইসিসের জন্য gRPC সার্ভার হিসেবে চালানো যেতে পারে, যার ঐচ্ছিক মেট্রিক্স এবং MCP সাপোর্ট রয়েছে।
- **Configuration**: কনফিগারেশন একটি YAML ফাইলে সংরক্ষণ করা হয়, যেখানে অথেন্টিকেশন ব্যাকএন্ড, ফিল্টার, ইন্টিগ্রেশন এবং কাস্টম অ্যানালাইজার পরিচালনা করার কমান্ড রয়েছে।
Homebrew, RPM, DEB, APK প্যাকেজ এবং Windows বাইনারির মাধ্যমে এটি ইনস্টল করা সম্ভব। Prometheus এবং Alertmanager ইন্টিগ্রেশনের মাধ্যমে নিরবিচ্ছিন্ন ক্লাস্টার মনিটরিংয়ের জন্য একটি অপারেটরও উপলব্ধ রয়েছে।
ডকুমেন্টেশন docs.k8sgpt.ai-তে পাওয়া যাবে এবং প্রকল্পটি Apache 2.0 এর অধীনে ওপেন-সোর্স।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.