Как перенести данные 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 хранит своё состояние в этих каталогах. Безопасный перенос — это способ избежать простоев и сохранить состояние кластера.
Удачного администрирования!