প্রকল্প সম্পর্কে
K9s হলো একটি কমান্ড-লাইন ইন্টারফেস (CLI) টুল যা Kubernetes ক্লাস্টারের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি টার্মিনাল ইউজার ইন্টারফেস (TUI) প্রদান করে। এটি Kubernetes-এর পরিবর্তনগুলো ক্রমাগত পর্যবেক্ষণ করে এবং পর্যবেক্ষণ করা রিসোর্সগুলোর সাথে ইন্টারঅ্যাক্ট করার জন্য বিভিন্ন কমান্ড অফার করার মাধ্যমে অ্যাপ্লিকেশন নেভিগেট এবং পরিচালনা করার প্রক্রিয়াটিকে সহজ করার জন্য ডিজাইন করা হয়েছে।
এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- রিসোর্স ম্যানেজমেন্ট: Pods, Deployments, Services এবং Nodes-এর মতো Kubernetes রিসোর্সগুলো দেখা, বর্ণনা করা, এডিট করা এবং মুছে ফেলা।
- অবজারভেবিলিটি: কন্টেইনার লগ অ্যাক্সেস করা (টাইমস্ট্যাম্প এবং র্যাপ টগলসহ), YAML কনফিগারেশন দেখা এবং Pulses, XRay এবং Popeye-এর মতো বিশেষ ভিউয়ের মাধ্যমে ক্লাস্টারের স্বাস্থ্য পর্যবেক্ষণ করা।
- ক্লাস্টার ইন্টারঅ্যাকশন: কন্টেইনারের ভেতরে শেল (shell) চালানো, কন্টেইনারের সাথে অ্যাটাচ হওয়া এবং পোর্ট-ফরোয়ার্ডিং পরিচালনা করা।
- নেভিগেশন: কনটেক্সট এবং নেমস্পেস পরিবর্তন, regex-ভিত্তিক ফিল্টারিং এবং লেবেল-সিলেক্টর ফিল্টারিংয়ের সমর্থন।
- অপারেশনাল কন্ট্রোল: ডিপ্লয়মেন্ট রিস্টার্ট করা, ReplicaSets রোলব্যাক করা এবং নোড কর্ডন (cordon)/ড্রেন (drain) করার ক্ষমতা।
K9s ক্রস-প্ল্যাটফর্ম এবং এটি Linux, macOS এবং Windows সমর্থন করে। এটি একটি স্ট্যান্ডঅ্যালোন বাইনারি হিসেবে অথবা Docker কন্টেইনারের মাধ্যমে চালানো যেতে পারে।