Eliminare i workload stateful

Elimina i carichi di lavoro stateful utilizzando le metodologie di eliminazione standard di Kubernetes.

Prima di iniziare

Per eseguire comandi su un cluster Kubernetes, assicurati di disporre delle seguenti risorse:

  1. Individua il nome del cluster Kubernetes o chiedi all'amministratore della piattaforma qual è il nome del cluster.

  2. Accedi e genera il file kubeconfig per il cluster Kubernetes se non ne hai uno.

  3. Utilizza il percorso kubeconfig del cluster Kubernetes per sostituire KUBERNETES_CLUSTER_KUBECONFIG in queste istruzioni.

Per ottenere le autorizzazioni necessarie per eliminare i carichi di lavoro stateful, chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Amministratore spazio dei nomi (namespace-admin) nello spazio dei nomi del progetto.

Elimina una risorsa StatefulSet

Elimina una risorsa StatefulSet se non hai più bisogno dei relativi carichi di lavoro dei container stateful.

  1. Per eliminare una risorsa StatefulSet, esegui:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        -n NAMESPACE \
        delete statefulset STATEFULSET_NAME
    

    Sostituisci quanto segue:

    • KUBERNETES_CLUSTER_KUBECONFIG: il file kubeconfig per il cluster.

    • NAMESPACE: lo spazio dei nomi del progetto del carico di lavoro del container.

    • STATEFULSET_NAME: il nome dell'oggetto StatefulSet da eliminare.

    Quando elimini una risorsa StatefulSet, vengono eliminati anche tutti i relativi pod. Se preferisci eliminare solo la risorsa StatefulSet e non i relativi pod, includi il parametro --cascade=orphan.

  2. Elimina il servizio associato:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        delete service SERVICE_NAME
    

    Sostituisci le seguenti variabili:

    • KUBERNETES_CLUSTER_KUBECONFIG: il file kubeconfig per il cluster.

    • SERVICE_NAME: il nome dell'oggetto Service da eliminare.