منصوبے کے بارے میں

kubectx اور kubens دو کمانڈ لائن یوٹیلیٹیز ہیں جو kubectl کے ساتھ کام کو تیز اور زیادہ آسان بناتی ہیں۔ kubectx آپ کے kubeconfig میں بیان کردہ contexts (کلسٹرز) کے درمیان سوئچ کرتا ہے، جبکہ kubens kubectl کے لیے فعال Kubernetes namespace تبدیل کرتا ہے۔ README میں بیان کردہ اہم صلاحیتیں: - kubectx ایک نامزد context پر سوئچ کرتا ہے، `-` کے ساتھ پچھلے context پر واپس آتا ہے، contexts کا نام تبدیل کرتا ہے، اور صرف ایک context پر مشتمل ایک الگ تھلگ شیل (`-s`) یا ایک صرف پڑھنے والا شیل جو لکھنے کی کارروائیوں کو روکتا ہے (`-r`) شروع کر سکتا ہے۔ - kubens فعال namespace کو تبدیل کرتا ہے، `-` کے ساتھ پچھلے namespace پر واپس جانے کی حمایت کرتا ہے، اور `-f` فلیگ استعمال کرکے namespace کو سیٹ کر سکتا ہے چاہے وہ موجود نہ ہو۔ - دونوں ٹولز bash، zsh اور fish کے لیے ٹیب مکمل کرنے کی سہولت فراہم کرتے ہیں، جو لمبے context ناموں میں مدد کرتی ہے۔ - اگر fzf انسٹال ہے تو دونوں کمانڈز contexts یا namespaces کو منتخب کرنے کے لیے ایک انٹرایکٹو fuzzy-search مینیو پیش کرتی ہیں۔ اسے KUBECTX_IGNORE_FZF ماحولیاتی متغیر کے ذریعے غیر فعال کیا جا سکتا ہے۔ - موجودہ context/namespace کے لیے آؤٹ پٹ رنگ KUBECTX_CURRENT_FGCOLOR اور KUBECTX_CURRENT_BGCOLOR کے ذریعے اپنی مرضی کے مطابق بنائے جا سکتے ہیں، اور NO_COLOR کے ساتھ رنگ غیر فعال کیے جا سکتے ہیں۔ انسٹالیشن بہت سے پیکیج مینیجرز کے ذریعے دستیاب ہے، جن میں Homebrew، MacPorts، apt، pacman، Chocolatey، Scoop، winget، اور Krew (بطور kubectl پلگ ان ctx اور ns) شامل ہیں، یا ریلیز بائنریز ڈاؤن لوڈ کرکے۔ README zsh، bash اور fish کے لیے شیل مکمل کرنے کی ترتیب کو بھی دستاویز کرتا ہے، اور پرامپٹ انٹیگریشن کے لیے ٹولز کو fzf اور kube-ps1 کے ساتھ جوڑنے کا مشورہ دیتا ہے۔