Как перенести данные K3s на другой диск

Иногда возникает необходимость перенести данные K3s на другой диск или раздел — например, если заканчивается место или хочется использовать более быстрый накопитель.

⚠️ Требования

  • root-доступ или sudo
  • Готовый диск или точка монтирования (например, /datadrive)

📦 Что будет перенесено

Мы перенесем следующие директории:

  • /run/k3s/
  • /var/lib/kubelet/pods/
  • /var/lib/rancher/

🛠️ Пошаговое руководство

1. Остановите службы K3s

sudo systemctl stop k3s
sudo systemctl stop k3s-agent
sudo /usr/local/bin/k3s-killall.sh

2. Переместите директории

sudo mv /run/k3s/ /datadrive/k3s/
sudo mv /var/lib/kubelet/pods/ /datadrive/k3s-pods/
sudo mv /var/lib/rancher/ /datadrive/k3s-rancher/

3. Создайте символьные ссылки

sudo ln -s /datadrive/k3s/ /run/k3s
sudo ln -s /datadrive/k3s-pods/ /var/lib/kubelet/pods
sudo ln -s /datadrive/k3s-rancher/ /var/lib/rancher

4. Запустите службы K3s

sudo systemctl start k3s
sudo systemctl start k3s-agent

✅ Проверка

Убедитесь, что кластер работает:

kubectl get nodes

Проверьте статус подов:

kubectl get pods -A

🔍 Зачем это нужно

K3s хранит своё состояние в этих каталогах. Безопасный перенос — это способ избежать простоев и сохранить состояние кластера.


Удачного администрирования!