kubecolor: رنگآمیزی خروجی kubectl
خلاصهٔ کاملتر
ابزار kubecolor یه wrapper سبک روی kubectlـه که یه کار ساده ولی بهدردبخور انجام میده: خروجی دستورهای kubectl رو رنگی میکنه تا راحتتر بخونیش. خودش هیچ کار دیگهای نمیکنه؛ فقط رنگ اضافه میکنه.
طرز کارش اینه که داخلیش خود kubectl رو صدا میزنه و سعی میکنه خروجیش رو رنگآمیزی کنه. به همین خاطر میتونی بهسادگی بهجای kubectl ازش alias بسازی و توی فایل .bash_profile بذاری:
alias kubectl="kubecolor"
# Also works for OpenShift CLI
alias oc="env KUBECTL_COMMAND=oc kubecolor"طوری که میبینی، حتی برای CLI مربوط به OpenShift (یعنی oc) هم کار میکنه.
از نظر امکانات، kubecolor خروجی رو دستکاری نمیکنه و فقط رنگ بهش اضافه میکنه. یه قابلیت هوشمندانهش تشخیص پویای TTYـه؛ یعنی وقتی خروجی بهجای ترمینال، توسط یه برنامهی دیگه مصرف بشه، خودکار متن ساده و بدون رنگ میده تا چیزی خراب نشه. از تکمیل خودکار (autocompletion) هم پشتیبانی میکنه و تمهای رنگی قابلسفارشیسازی داره.
یه نکتهی جالب دربارهی دسترسپذیریه: علاوهبر تم مخصوص محیطهای با پسزمینهی روشن، نسخهی جدیدش تمهای تنظیمشده برای رنگکوری هم اضافه کرده. البته در نسخهی فعلی، تمهای deuteranopia و tritanopia فعلاً مثل protanopia هستن و قراره توی نسخههای بعدی بهتر تنظیم بشن؛ سازندهها توصیه میکنن همین حالا تنظیماتت رو روی نوع رنگکوری خودت بذاری تا از تغییرهای آینده بهرهمند بشی.
نکتهی آخر دربارهی نسخهبندیه: پروژه روی رابط خطفرمان (یعنی فلگها و متغیرهای محیطی) سعی میکنه از SemVer 2.0.0 پیروی کنه، ولی روی سورسکد Go قول سازگاری نمیده؛ اگه این رو بهعنوان کتابخونه import کنی ممکنه چیزها بین نسخههای جزئی بشکنن. این پروژه نسخهی بهشدت تغییریافتهی kubecolor اصلیه که آرشیو شده.
نکات کلیدی:
- kubecolor فقط خروجی kubectl رو رنگی میکنه و کار دیگهای نداره
- میتونی بهسادگی بهجای kubectl ازش alias بسازی، حتی برای oc در OpenShift
- وقتی خروجی برنامهای مصرف بشه، خودکار متن سادهی بدون رنگ میده
- تمهای قابلتنظیم و حتی تمهای مخصوص انواع رنگکوری داره
- سازگاری SemVer فقط روی CLI تضمین میشه، نه روی سورسکد Go




