Skip to content

Delete a NebulaGraph cluster

This topic explains how to delete a NebulaGraph cluster created using NebulaGraph Operator.

Usage limitations

  • Deletion is only supported for NebulaGraph clusters created with the NebulaGraph Operator.
  • You cannot delete a NebulaGraph cluster that has deletion protection enabled. For more information, see Configure deletion protection.

Delete a NebulaGraph cluster using kubectl

  1. View all created clusters.

    kubectl get nc --all-namespaces
    

    Example output:

    NAMESPACE   NAME      READY   GRAPHD-DESIRED   GRAPHD-READY   METAD-DESIRED   METAD-READY   STORAGED-DESIRED   STORAGED-READY   AGE
    default     nebula    True    2                2              3               3             3                  3                38h
    nebula      nebula2   True    1                1              1               1             1                  1                2m7s
    
  2. Delete a cluster. For example, run the following command to delete a cluster named nebula2:

    kubectl delete nc nebula2 -n nebula
    

    Example output:

    nebulacluster.nebula-graph.io "nebula2" deleted
    
  3. Confirm the deletion.

    kubectl get nc nebula2 -n nebula
    

    Example output:

    No resources found in nebula namespace.
    

Delete a NebulaGraph cluster using helm

  1. View all Helm releases.

    helm list --all-namespaces
    

    Example output:

    NAME              NAMESPACE               REVISION    UPDATED                                 STATUS      CHART                   APP VERSION
    nebula            default                 1           2023-11-06 20:16:07.913136377 +0800 CST deployed    nebula-cluster-1.7.1    1.7.1
    nebula-operator   nebula-operator-system  3           2023-11-06 12:06:24.742397418 +0800 CST deployed    nebula-operator-1.7.1   1.7.1
    
  2. View detailed information about a Helm release. For example, to view the cluster information for a Helm release named nebula:

    helm get values nebula -n default
    

    Example output:

    USER-SUPPLIED VALUES:
    imagePullSecrets:
    - name: secret_for_pull_image
    nameOverride: nebula # The cluster name
    nebula:
      graphd:
        image: reg.vesoft-inc.com/xx
      metad:
        image: reg.vesoft-inc.com/xx
        licenseManagerURL: xxx:9119
      storageClassName: local-sc
      storaged:
        image: reg.vesoft-inc.com/xx
      version: v1.8.0 # The cluster version
    
  3. Uninstall a Helm release. For example, to uninstall a Helm release named nebula:

    helm uninstall nebula -n default
    

    Example output:

    release "nebula" uninstalled
    

    Once the Helm release is uninstalled, NebulaGraph Operator will automatically remove all K8s resources associated with that release.

  4. Verify that the cluster resources are removed.

    kubectl get nc nebula -n default
    

    Example output:

    No resources found in default namespace.
    

Last update: March 7, 2024