Borra cargas de trabajo con estado

En este documento, se explica cómo borrar cargas de trabajo con estado existentes que se ejecutan en un clúster de Kubernetes aislado de Google Distributed Cloud (GDC). Es importante quitar las cargas de trabajo que ya no se usan 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 son responsables de administrar las cargas de trabajo de las aplicaciones de su organización. Para obtener más información, consulta Públicos de la documentación de Google Distributed Cloud aislado.

Antes de comenzar

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 pregúntale a un miembro del grupo de administradores de la plataforma cuál es el nombre del clúster.

    • Accede y genera el archivo kubeconfig para el clúster de Kubernetes si no tienes uno.

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

  • Para obtener los permisos necesarios para borrar cargas de trabajo con estado en un clúster compartido, pídele al administrador de IAM de tu organización que te otorgue el rol de administrador de espacio de nombres (namespace-admin) en el espacio de nombres de tu proyecto.

  • Para obtener los permisos necesarios para borrar cargas de trabajo con estado en un clúster estándar, pídele al administrador de IAM de la organización que te otorgue el rol de desarrollador de clúster (cluster-developer) en un clúster estándar.

Borra un recurso de StatefulSet

Borra un recurso de StatefulSet si ya no necesitas sus cargas de trabajo de contenedores con estado asociadas.

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

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

    Reemplaza lo siguiente:

    • KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster.

    • NAMESPACE: Es 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: Es el nombre del objeto StatefulSet que se borrará.

    Cuando se borra un recurso StatefulSet, también se borran todos sus Pods. Si prefieres borrar solo el recurso StatefulSet y no sus Pods, incluye el parámetro --cascade=orphan.

  2. Borra el servicio asociado:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        delete service SERVICE_NAME
    

    Reemplaza las siguientes variables:

    • KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster.

    • SERVICE_NAME: Es el nombre del objeto Service que se borrará.

¿Qué sigue?