Уменьшение размера тома сервиса Метрики с потерей данных

Чтобы уменьшить размер тома сервиса Метрики с потерей данных:

  1. Получите имя тома, используемого сервисом Метрики. В дальнейшем имя тома понадобится для поиска данных тома и реплик тома. Имена реплик начинаются с имени тома.

    sudo k0s kubectl get pvc metrics -n kuma -o json | jq '.spec.volumeName'

  2. Остановите сервис Метрики.

    sudo k0s kubectl scale deployment/metrics -n kuma --replicas=0

  3. Убедитесь, что под сервиса Метрики metrics-<UID> отсутствует в выводе команды.

    sudo k0s kubectl get pods -n kuma

  4. Если под не пропадает в течение нескольких минут, выполните форсированное удаление. Имя пода нужно взять из вывода предыдущей команды.

    sudo k0s kubectl delete pod metrics-<UID> -n kuma --force

  5. Убедитесь, что том сервиса Метрики перешёл в состояние detached.

    sudo k0s kubectl get volume <имя_тома> -n longhorn-system -o json | jq '.status.state'

  6. Удалите PVC сервиса Метрики.

    sudo k0s kubectl delete pvc metrics -n kuma

  7. Убедитесь, что том сервиса Метрики отсутствует в выводе команды.

    sudo k0s kubectl get volume <имя_тома> -n longhorn-system

    На всех рабочих узлах в директории /opt/longhorn/replicas должны пропасть директории, имя которых начинается с имени удалённого тома. Если этого не произошло, то их нужно удалить вручную. Важно не удалить по ошибке реплики, относящиеся к другим томам.

  8. Создайте 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

  9. Запустите сервис Метрики, увеличив число реплик до 1.

    sudo k0s kubectl scale deployment/metrics -n kuma --replicas=1

  10. Убедитесь, что под сервиса Метрики запущен и метрики доступны в веб-интерфейсе KUMA.

Уменьшение размера тома сервиса Метрики с потерей данных выполнено.

В начало