غیرفعال کردن swap در کوبرنتیز

برای شما هم اتفاق افتاده که بعد از نصب کلاستر کوبرنتیز بخواهید 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 را به درستی راه‌اندازی کنید.