04-cleanup.sh 1.4 KB

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. # Get the directory where this script is located
  3. DATABASE_SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
  4. # Load configuration file
  5. source "$DATABASE_SCRIPT_DIR/00-config.sh"
  6. print "Uninstalling KubeBlocks database addons..."
  7. # Uninstall database addons based on configuration
  8. [ "$ENABLE_POSTGRESQL" = true ] && print "Uninstalling PostgreSQL addon..." && helm uninstall kb-addon-postgresql --namespace kb-system 2>/dev/null || true
  9. [ "$ENABLE_REDIS" = true ] && print "Uninstalling Redis addon..." && helm uninstall kb-addon-redis --namespace kb-system 2>/dev/null || true
  10. [ "$ENABLE_ELASTICSEARCH" = true ] && print "Uninstalling Elasticsearch addon..." && helm uninstall kb-addon-elasticsearch --namespace kb-system 2>/dev/null || true
  11. [ "$ENABLE_QDRANT" = true ] && print "Uninstalling Qdrant addon..." && helm uninstall kb-addon-qdrant --namespace kb-system 2>/dev/null || true
  12. [ "$ENABLE_MONGODB" = true ] && print "Uninstalling MongoDB addon..." && helm uninstall kb-addon-mongodb --namespace kb-system 2>/dev/null || true
  13. [ "$ENABLE_NEO4J" = true ] && print "Uninstalling Neo4j addon..." && helm uninstall kb-addon-neo4j --namespace kb-system 2>/dev/null || true
  14. print_success "Database addons uninstallation completed!"
  15. source "$DATABASE_SCRIPT_DIR/uninstall-kubeblocks.sh"
  16. kubectl delete namespace $NAMESPACE
  17. kubectl delete namespace kb-system
  18. print_success "KubeBlocks uninstallation completed!"