برای شما هم اتفاق افتاده که بعد از نصب کلاستر کوبرنتیز بخواهید swap سرور را غیرفعال کنید. یکی از مهمترین مراحل برای اینکه سرویس kubelet به درستی کار کند غیرفعال کردن swap سرور است. در این مقاله میخواهیم نحوه غیرفعال کردن swap برای کلاستر کوبرنتیز را به شما آموزش بدیم.
غیرفعال کردن Swap بهطور موقت:
برای غیرفعال کردن موقت swap (تا راهاندازی بعدی)، از دستور زیر استفاده کنید:
1 | sudo swapoff -a |
برای بررسی اینکه swap غیرفعال شده است، میتوانید از دستور زیر استفاده کنید:
1 | free -h |
غیرفعال کردن Swap بهطور دائم
برای اطمینان از غیرفعال بودن swap بهطور دائم (در تمام راهاندازیها)، نیاز است که فایل fstab سیستم خود را ویرایش کنید.
1 | sudo nano /etc/fstab |
به دنبال خطی مربوط به swap بگردید (ممکن است به شکل /swap.img none swap sw 0 0 یا مشابه باشد). این خط را با اضافه کردن # در ابتدای خط کامنت کنید:
1 | #/swap.img none swap sw 0 0 |
راهاندازی مجدد سیستم برای اعمال تغییرات
1 | sudo reboot |
تنظیمات Kubelet
اگر نمیتوانید swap را غیرفعال کنید و ترجیح میدهید که kubelet را با وضعیت swap فعال نگه دارید، میتوانید kubelet را طوری تنظیم کنید که وضعیت swap را نادیده بگیرد. این روش بهطور کلی توصیه نمیشود.
فایل سرویس kubelet یا تنظیمات را باز کنید:
1 | nano /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf |
تنظیم –fail-swap-on به false
1 2 | [Service] ExecStart=/usr/bin/kubelet --fail-swap-on=false |
بارگذاری مجدد systemd و راهاندازی مجدد kubelet
1 2 | sudo systemctl daemon-reload sudo systemctl restart kubelet |
بعد از غیرفعال کردن swap یا تنظیمات kubelet، وضعیت kubelet را بررسی کنید:
1 | sudo systemctl status kubelet |
همچنین، برای اطمینان از اینکه kubelet بدون خطا راهاندازی شده است، لاگهای kubelet را بررسی کنید:
1 | sudo journalctl -u kubelet -f |
با دنبال کردن این مراحل، باید بتوانید مشکل مربوط به swap را حل کرده و kubelet را به درستی راهاندازی کنید.