Eliminar cargas de trabajo con estado

En este documento se explica cómo eliminar cargas de trabajo con estado que se ejecutan en un clúster de Kubernetes aislado de Google Distributed Cloud (GDC). Es importante eliminar las cargas de trabajo que ya no se usen para mantener el estado y el rendimiento de tu clúster de Kubernetes.

Este documento está dirigido a los desarrolladores del grupo de operadores de aplicaciones que se encargan de gestionar las cargas de trabajo de las aplicaciones de su organización. Para obtener más información, consulta Audiencias de la documentación aislada de GDC.

Antes de empezar

Para completar las tareas de este documento, debes tener los siguientes recursos y roles:

  • Para ejecutar comandos en un clúster de Kubernetes, asegúrate de tener los siguientes recursos:

    • Busca el nombre del clúster de Kubernetes o pregunta a un miembro del grupo de administradores de la plataforma cuál es el nombre del clúster.

    • Inicia sesión y genera el archivo kubeconfig del clúster de Kubernetes si no tienes uno.

    • Usa la ruta kubeconfig del clúster de Kubernetes para sustituir KUBERNETES_CLUSTER_KUBECONFIG en estas instrucciones.

  • Para obtener los permisos necesarios para eliminar cargas de trabajo con estado en un clúster compartido, pide a tu administrador de gestión de identidades y accesos de la organización que te conceda el rol Administrador de espacio de nombres (namespace-admin) en el espacio de nombres de tu proyecto.

  • Para obtener los permisos necesarios para eliminar cargas de trabajo con estado en un clúster estándar, pide al administrador de gestión de identidades y accesos de tu organización que te asigne el rol de desarrollador de clúster (cluster-developer) en un clúster estándar.

Eliminar un recurso StatefulSet

Elimina un recurso StatefulSet si ya no necesitas las cargas de trabajo de contenedor con estado asociadas.

  1. Para eliminar un recurso StatefulSet, ejecuta el siguiente comando:

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

    Haz los cambios siguientes:

    • KUBERNETES_CLUSTER_KUBECONFIG: el archivo kubeconfig del clúster.

    • NAMESPACE: el espacio de nombres de la carga de trabajo del contenedor. En el caso de los clústeres compartidos, debe ser un espacio de nombres del proyecto. En el caso de los clústeres estándar, puede ser cualquier espacio de nombres.

    • STATEFULSET_NAME: el nombre del objeto StatefulSet que se va a eliminar.

    Cuando se elimina un recurso StatefulSet, también se eliminan todos sus pods. Si solo quieres eliminar el recurso StatefulSet y no sus pods, incluye el parámetro --cascade=orphan.

  2. Elimina el servicio asociado:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        delete service SERVICE_NAME
    

    Sustituye las siguientes variables:

    • KUBERNETES_CLUSTER_KUBECONFIG: el archivo kubeconfig del clúster.

    • SERVICE_NAME: el nombre del objeto Service que se va a eliminar.

Siguientes pasos