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