Elimine cargas de trabalho com estado

Elimine as suas cargas de trabalho com estado através de metodologias de eliminação padrão do Kubernetes.

Antes de começar

Para executar comandos num cluster do Kubernetes, certifique-se de que tem os seguintes recursos:

  1. Localize o nome do cluster do Kubernetes ou pergunte ao administrador da plataforma qual é o nome do cluster.

  2. Inicie sessão e gere o ficheiro kubeconfig para o cluster Kubernetes, se não tiver um.

  3. Use o caminho kubeconfig do cluster Kubernetes para substituir KUBERNETES_CLUSTER_KUBECONFIG nestas instruções.

Para receber as autorizações necessárias para eliminar cargas de trabalho com estado, peça ao administrador de IAM da organização que lhe conceda a função de administrador do espaço de nomes (namespace-admin) no espaço de nomes do seu projeto.

Elimine um recurso StatefulSet

Elimine um recurso StatefulSet se já não tiver uma utilização para as respetivas cargas de trabalho de contentores com estado associadas.

  1. Para eliminar um recurso StatefulSet, execute o seguinte comando:

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

    Substitua o seguinte:

    • KUBERNETES_CLUSTER_KUBECONFIG: o ficheiro kubeconfig para o cluster.

    • NAMESPACE: o espaço de nomes do projeto da carga de trabalho do contentor.

    • STATEFULSET_NAME: o nome do objeto StatefulSet a eliminar.

    Quando elimina um recurso StatefulSet, todos os respetivos pods também são eliminados. Se preferir eliminar apenas o recurso StatefulSet e não os respetivos pods, inclua o parâmetro --cascade=orphan.

  2. Elimine o serviço associado:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        delete service SERVICE_NAME
    

    Substitua as seguintes variáveis:

    • KUBERNETES_CLUSTER_KUBECONFIG: o ficheiro kubeconfig para o cluster.

    • SERVICE_NAME: o nome do objeto Service a eliminar.