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 GDC aislado.
Antes de comenzar
Para completar las tareas de este documento, debes solicitar los permisos necesarios y preparar tu entorno.
Solicita roles de IAM
Debes tener roles específicos para obtener los permisos que necesitas para borrar cargas de trabajo con estado. Los roles que necesitas dependen de si trabajas en un clúster compartido con permiso de organización o en un clúster estándar con permiso de proyecto. Para obtener más información, consulta Parámetros de configuración de clústeres de Kubernetes.
Roles de clúster compartidos
Para crear, borrar, editar o ver cargas de trabajo con estado en un clúster compartido, pídele
a tu administrador de IAM del proyecto que te otorgue el rol de administrador de espacio de nombres (namespace-admin). Este rol está vinculado al espacio de nombres de tu proyecto.
Roles de clúster estándar
Para crear, borrar, editar o ver cargas de trabajo con estado en un clúster estándar, pídele
al administrador de IAM del proyecto que te otorgue el rol de desarrollador de clústeres
(cluster-developer). Este rol está vinculado al espacio de nombres de tu proyecto.
Prepara el entorno
Para ejecutar comandos en un clúster de Kubernetes con la API, 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.
Usa la ruta de acceso de kubeconfig del clúster de Kubernetes para reemplazar
KUBERNETES_CLUSTER_KUBECONFIGen estas instrucciones.
Borra un recurso de StatefulSet
Borra un recurso StatefulSet si ya no usas sus cargas de trabajo de contenedor con estado asociadas.
Para borrar un recurso
StatefulSet, ejecuta lo siguiente:kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ -n NAMESPACE \ delete statefulset STATEFULSET_NAMEReemplaza lo siguiente:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig para el 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. Para los clústeres estándar, puede ser cualquier espacio de nombres.STATEFULSET_NAME: Es el nombre del objetoStatefulSetque se borrará.
Cuando se borra un recurso
StatefulSet, también se borran todos sus Pods. Si prefieres borrar solo el recursoStatefulSety no sus Pods, incluye el parámetro--cascade=orphan.Borra el Service asociado:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ delete service SERVICE_NAMEReemplaza las siguientes variables:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig para el clúster.SERVICE_NAME: Es el nombre del objetoServiceque se borrará.