Back to Label Studio

Decommission minio

docs/source/guide/decommission_minio.md

2.2.10-11.7 KB
Original Source

!!! warning Decommissioning Minio is a hazardous action because you may lose all your data uploaded using direct file upload. For more information or support, contact the Heartex team.

To decommission Minio, do the following:

Configure Persistent Storage

To configure Persistent Storage, follow the instructions in Set up persistent storage.

Upgrade to the latest available Release

  1. Add MINIO_MIGRATION: true into global.extraEnvironmentVars section of your ls-values.yaml file:
shell
global:
  extraEnvironmentVars:
    MINIO_MIGRATION: true
  1. Redeploy a release by following the steps from Upgrade Label Studio Enterprise.

Run migration script

  1. Run shell in lse-app pod:
shell
kubectl exec -ti deploy/<YOUR_RELEASE_NAME>-lse-app -c lse-app -- bash
  1. Copy data from Minio to a persistent storage:
shell
JSON_LOG=0 python3 $LSE_DIR/label_studio_enterprise/manage.py minio-migrate

Ensure a successful data migration

!!! warning Minio service will be deleted in the next step.

  • Try to run Export in your project.
  • Ensure that this data appears in your bucket/volume by project_id/export.

!!! note For more information or support, contact the Heartex team.

Completely remove Minio service

  1. Add the following map to your ls-values.yaml file:
yaml
minio:
  enabled: false
  1. Remove MINIO_MIGRATION: true from global.extraEnvironmentVars section of your ls-values.yaml file.

  2. Redeploy a release by following steps from Upgrade Label Studio Enterprise.