CHealth: ابزار Restart خودکار کانتینر های Unhealthy

شاید براتون پیش اومده باشه که برای کانتینر های داکری تون Health Check گذاشته باشید اما وقتی که کانتینر Unhealthy میشه علی رغم Restart Policyی که ست کردین کانتینر توی همون حالت Unhealthy باقی میمونه. مگر اینکه از Kubernetes یا Swarm استفاده کنید؛ توی این حالت خود Orchestrator با توجه به وضعیت کانتینر، اونو ری‌استارت میکنه و میاره بالا.

حالا اگر نخواهیم از Kubernetes یا Swarm استفاده کنیم چی؟ احتمالا اولین راهی که به ذهن میرسه اینه که Script بنویسیم که در بازه های زمانی مشخص وضعیت کانتینر هارو چک کنه و اگر Unhealthy بودن، ری‌استارتشون کنه.

یک Shell Script نوشتم که میتونین روی سیستم های لینوکسی با داکر یا بصورت یک سرویس با systemd یا هر روشی که خودتون راحت ترین اجراش کنید و دیگه نگران وضعیت سلامت کانیترهاتون نباشید 🙂 لینکش خدمت شما:


https://github.com/zwsq/CHealth

Leave a Comment