ترک نود از کلاستر Docker Swarm

docker swarm leave
27 اسفند 1403

درک فرمان "docker swarm leave"

پروژه‌های مبتنی بر Docker، به خصوص زمانی که ما در مورد Docker Swarm صحبت می‌کنیم، نیاز به مدیریت صحیح و مناسب کلاسترها دارند. Docker Swarm به شما این امکان را می‌دهد که چندین ماشین را به عنوان یک کلاستر مدیریت کنید و منابع خود را به صورت مؤثرتر توزیع کنید. اما گاهی اوقات ممکن است بخواهید که یک نود (یا گره) خاص را از کل کلاستر خارج کنید. در اینجا است که فرمان "docker swarm leave" به کار می‌آید.
این فرمان به شما این امکان را می‌دهد تا یک نود را از کلاستر Docker Swarm ترک کنید. شاید شما بخواهید یک نود قدیمی را حذف کنید یا به دلایلی نود را از کلاستر جدا کنید. این کار معمولاً زمانی انجام می‌شود که شما نیاز دارید تا منابع و یا بار کاری را مجدداً توزیع کنید یا به سادگی نود را به حال خود بگذارید.
اجرا کردن این دستور به راحتی ممکن است اما یک نکته کلیدی که باید در نظر داشته باشید، این است که هنگامی که شما یک نود را از کلاستر ترک می‌کنید، آن نود دیگر به عنوان بخشی از آن کلاستر در نظر گرفته نمی‌شود و هیچ بار کاری بر عهده ندارد.
به یاد داشته باشید که اگر این نود رهبر یا Leader باشد، باید یک نود جدید به عنوان رهبر انتخاب شود. بنابراین، قبل از اینکه بخواهید به عنوان یک نود را ترک کنید، مطمئن شوید که مدیریت آن به درستی انجام شده است تا از ایجاد مشکلات بعدی جلوگیری کنید.

نحوه استفاده از "docker swarm leave"

برای ترک کردن یک نود از کلاستر Docker Swarm، شما می‌توانید از دستور زیر استفاده کنید:
docker swarm leave
این دستور به صورت ساده نود شما را از کلاستر خارج می‌کند. اگر شما بخواهید که این کار را به عنوان یک نود مدیر (manager node) انجام دهید، می‌توانید از گزینه --force استفاده کنید:
docker swarm leave --force
این گزینه برای زمانی مفید است که شما نخواهید روند عادی ترک کردن نود را طی کنید.

توضیح خط به خط کد

docker swarm leave
این فرمان به سادگی نود فعلی را از کلاستر Docker Swarm خارج می‌کند. این کار بدون هیچ گونه تأییدی انجام می‌گیرد و تمام منابع مربوط به این نود آزاد می‌شوند.
docker swarm leave --force
این فرمان مشابه فرمان قبلی است، اما با این تفاوت که حتی اگر نود مدیر باشد، به سرعت آن را خارج می‌کند و هیچ تأیید یا پروسه خاصی را طی نمی‌کند.

سوالات متداول

؟

چرا باید یک نود را از کلاستر Docker Swarm خارج کنم؟

؟

آیا می‌توانم نود مدیر را ترک کنم؟

؟

آیا بعد از ترک کردن نود، منابع آن آزاد می‌شوند؟

؟

چه زمانی از فرمان --force استفاده کنم؟