প্রকল্প সম্পর্কে

sofka হল একটি Kubernetes টার্মিনাল ইউজার ইন্টারফেস (TUI) যা Rust-এ লেখা, kube-rs এবং ratatui-এর উপর নির্মিত। এটি সর্বত্র async হওয়ার জন্য ডিজাইন করা হয়েছে যাতে UI কখনও ক্লাস্টার অপারেশনে ব্লক না হয়। প্রকল্পটি k9s দ্বারা অনুপ্রাণিত কিন্তু অ্যাসিঙ্ক্রোনাস পারফরম্যান্স এবং নেটিভ ইন্টিগ্রেশনের উপর জোর দিয়ে পুনর্নির্মিত। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - জেনেরিক রেন্ডার পাইপলাইন সহ কাস্টম রিসোর্স ব্রাউজিং, সাধারণ ধরণের জন্য বিল্ট-ইন কলাম এবং CRD থেকে তাদের কাস্টম রিসোর্সে ড্রিল-ডাউন। - বিল্ট-ইন Flux CD সমর্থন: নেটিভ API প্যাচের মাধ্যমে suspend, resume এবং reconcile (কোনো flux বাইনারি প্রয়োজন নেই)। একটি নেটিভ Helm ইনস্পেক্টর অন্তর্ভুক্ত যা নিজেই রিলিজ Secrets ডিকোড করে। - বিল্ট-ইন Argo CD সমর্থন: ArgoCD Applications-এর suspend, resume এবং sync; ApplicationSets-এর জন্য suspend/resume সমর্থন। নেটিভ API প্যাচ ব্যবহার করে, কোনো argocd বাইনারি নেই। - ঘটনা ব্যাখ্যা: `X` চাপলে একটি নির্ধারিত, প্রমাণ-ভিত্তিক ঘটনা ভিউ খোলে (কোনো AI নেই, কোনো বাহ্যিক পরিষেবা নেই)। - বাল্ক অ্যাকশন: একসাথে অনেক রিসোর্সে delete, kill বা Flux অ্যাকশনের জন্য স্পেস দিয়ে সারি চিহ্নিত করুন। - ব্যাকগ্রাউন্ড পোর্ট-ফরওয়ার্ড: একটি শুরু করলে TUI জমে যায় না; `:pf` সমস্ত ফরওয়ার্ড পরিচালনা করে। - সুরক্ষা ব্যবস্থা এবং শুধুমাত্র-পঠন মোড: "প্রোডাকশনে কখনও মুছবেন না" প্রয়োগ করা হয়, শুধু মনে রাখা হয় না। - স্কিন: Catppuccin, Gruvbox, Solarized, Nord, Dracula, Tokyo Night, One Dark, Rosé Pine, Rosé Pine Dawn, Monokai, Flexoki, স্বয়ংক্রিয় dark/light সনাক্তকরণ সহ। ইনস্টলেশন বিকল্পগুলির মধ্যে রয়েছে macOS, Linux এবং Windows (aarch64/x86_64) এর জন্য প্রি-বিল্ট বাইনারি রিলিজ থেকে, পাশাপাশি Homebrew, Nix এবং Cargo। Linux প্যাকেজগুলির মধ্যে রয়েছে DEB, RPM, Arch এবং Alpine APK। Nix ব্যবহারকারীদের জন্য একটি Home Manager মডিউল উপলব্ধ। ব্যবহার Bash, Zsh, Fish, Elvish এবং PowerShell-এর জন্য শেল কমপ্লিশন সমর্থন করে। কমান্ড-লাইন বিকল্পগুলির মধ্যে রয়েছে রিসোর্স নির্বাচন, নেমস্পেস, all-namespaces, কনটেক্সট, kubeconfig, read-only/write মোড এবং পরীক্ষামূলক নেটিভ describe। হেডলেস মোড (`--check`, `--snapshot`, `info`) TTY ছাড়াই কাজ করে এবং CI স্মোক টেস্ট হিসেবেও দ্বিগুণ হয়। কনফিগারেশন `$XDG_CONFIG_HOME/sofka` (বা `~/.config/sofka`) এর অধীনে `config.toml`, `config.yaml` বা `config.yml` ব্যবহার করে। বিকল্পগুলি প্রতি ক্লাস্টার বা প্রতি kubeconfig কনটেক্সটে ওভাররাইড করা যেতে পারে, যা প্রোডাকশনকে হালকা স্কিন সহ শুধুমাত্র-পঠন করতে দেয় যখন অন্যান্য পরিবেশ কনফিগার করা থাকে। ডকুমেন্টেশন বৈশিষ্ট্য, k9s-এর সাথে তুলনা, পারফরম্যান্স বেঞ্চমার্ক, কীম্যাপ, কনফিগারেশন, ভিউ এবং থ্রেশহোল্ড, প্লাগইন, নিরাপত্তা, প্রদানকারী, ডিবাগিং এবং আর্কিটেকচার কভার করে। প্রকল্পটি MIT বা Apache-2.0-এর অধীনে দ্বৈত-লাইসেন্সযুক্ত।