پاکسازی خودکار منابع اضافی در Kubernetes با Kor
اگه مدتیه با کوبرنتیز کارمیکنی، احتمالاً کلی resource بیمصرف ته کلاسترت جا خوش کردن. از ConfigMapهای قدیمی گرفته تا PVCهایی که هیچ پادی دیگه ازشون استفاده نمیکنه. این چیزا کمکم کلاستر رو شلوغ و کند میکنن و حتی باعث هزینههای اضافه هم میشن.
اینجاست که Kor به دادت میرسه:
github.com/yonahd/kor
Kor یه ابزار متنبازه که کمک میکنه منابع (Orphaned Resources) رو توی کلاستر پیدا کنی و اگه خواستی حذفشون کنی.
از ConfigMap و Secret گرفته تا Deployment، Service، PVC، RoleBinding و حتی NetworkPolicy رو چک میکنه و هرچی بلااستفادهست، برات لیست میکنه.
نصب از طریق کامند زیر :
go install github.com/yonahd/kor@latest
و برای اجرا فقط کافیه اینو بزنی:
kor --namespace default
Kor خروجی مرتب و واضحی بهت میده، مثلاً میگه کدوم Secret هیچ پادی ازش استفاده نمیکنه یا کدوم Service endpoint نداره.
میتونی خروجی رو توی فرمتهای مختلف مثل table، json یا yaml بگیری تا راحتتر توی CI/CD یا مانیتورینگ ازش استفاده کنی.
توصیه:
میتونی Kor رو بهصورت CronJob ران کنی تا خودش بهصورت خودکار هر هفته یه گزارش پاکسازی از کلاستر برات بیاره.
فقط حواست باشه: قبل از حذف منابع، حتماً خروجی رو چک کن. بعضی resourceها ممکنه ظاهراً بیمصرف باشن ولی درواقع یه اپ دیگه بهش وابستهست. بهتره اول Kor رو توی محیط تست ران کنی تا مطمئن شی چیزی رو اشتباهی پاک نمیکنی.
#DevOps
#kubernetes
#byteforge
@byteforge_chan 🛸