Уменьшение размера тома сервиса Метрики с потерей данных
Чтобы уменьшить размер тома сервиса Метрики с потерей данных:
- Получите имя тома, используемого сервисом Метрики. В дальнейшем имя тома понадобится для поиска данных тома и реплик тома. Имена реплик начинаются с имени тома.
sudo k0s kubectl get pvc metrics -n kuma -o json | jq '.spec.volumeName' - Остановите сервис Метрики.
sudo k0s kubectl scale deployment/metrics -n kuma --replicas=0 - Убедитесь, что под сервиса Метрики metrics-<UID> отсутствует в выводе команды.
sudo k0s kubectl get pods -n kuma - Если под не пропадает в течение нескольких минут, выполните форсированное удаление. Имя пода нужно взять из вывода предыдущей команды.
sudo k0s kubectl delete pod metrics-<UID> -n kuma --force - Убедитесь, что том сервиса Метрики перешел в состояние detached.
sudo k0s kubectl get volume <имя_тома> -n longhorn-system -o json | jq '.status.state' - Удалите PVC сервиса Метрики.
sudo k0s kubectl delete pvc metrics -n kuma - Убедитесь, что том сервиса Метрики отсутствует в выводе команды.
sudo k0s kubectl get volume <имя_тома> -n longhorn-systemНа всех рабочих узлах в директории /opt/longhorn/replicas должны пропасть директории, имя которых начинается с имени удаленного тома. Если этого не произошло, то их нужно удалить вручную. Важно не удалить по ошибке реплики, относящиеся к другим томам.
- Создайте PVC для сервиса Метрики, предварительно исправив размер в строке storage на нужное значение.
sudo k0s kubectl apply -f - <<EOF
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: metrics
namespace: kuma
spec:
accessModes:
- ReadWriteOnce
storageClassName: kuma-network-storage
resources:
requests:
storage: 30Gi
EOF
- Запустите сервис Метрики, увеличив число реплик до 1.
sudo k0s kubectl scale deployment/metrics -n kuma --replicas=1 - Убедитесь, что под сервиса Метрики запущен и метрики доступны в веб-интерфейсе KUMA.
Уменьшение размера тома сервиса Метрики с потерей данных выполнено.