Este documento explica como eliminar cargas de trabalho com estado existentes em execução num cluster do Kubernetes isolado do Google Distributed Cloud (GDC). É importante remover as cargas de trabalho que já não estão a ser usadas para manter a integridade e o desempenho do cluster do Kubernetes.
Este documento destina-se a programadores no grupo de operadores de aplicações responsáveis pela gestão das cargas de trabalho de aplicações da respetiva organização. Para mais informações, consulte Públicos-alvo para a documentação do GDC isolado.
Antes de começar
Para concluir as tarefas neste documento, tem de pedir as autorizações necessárias e preparar o seu ambiente.
Peça funções do IAM
Tem de ter funções específicas para receber as autorizações necessárias para eliminar cargas de trabalho com estado. As funções necessárias dependem de estar a trabalhar num cluster partilhado com âmbito da organização ou num cluster padrão com âmbito do projeto. Para mais informações, consulte o artigo Configurações do cluster do Kubernetes.
Funções do cluster partilhado
Para criar, eliminar, editar ou ver cargas de trabalho com estado num cluster partilhado, peça ao administrador do IAM do projeto para lhe atribuir a função Administrador do espaço de nomes (namespace-admin). Esta função está associada ao espaço de nomes do seu projeto.
Funções do cluster padrão
Para criar, eliminar, editar ou ver cargas de trabalho com estado num cluster padrão, peça ao administrador do IAM do projeto para lhe atribuir a função Programador do cluster (cluster-developer). Esta função está associada ao espaço de nomes do seu projeto.
Prepare o seu ambiente
Para executar comandos num cluster do Kubernetes através da API, certifique-se de que tem os seguintes recursos:
Localize o nome do cluster do Kubernetes ou pergunte a um membro do grupo de administradores da plataforma qual é o nome do cluster.
Inicie sessão e gere o ficheiro kubeconfig para o cluster do Kubernetes.
Use o caminho kubeconfig do cluster do Kubernetes para substituir
KUBERNETES_CLUSTER_KUBECONFIGnestas instruções.
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.
Para eliminar um recurso
StatefulSet, execute o seguinte:kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ -n NAMESPACE \ delete statefulset STATEFULSET_NAMESubstitua o seguinte:
KUBERNETES_CLUSTER_KUBECONFIG: o ficheiro kubeconfig do cluster.NAMESPACE: o espaço de nomes da carga de trabalho do contentor. Para clusters partilhados, tem de ser um espaço de nomes do projeto. Para clusters padrão, pode ser qualquer espaço de nomes.STATEFULSET_NAME: o nome do objetoStatefulSeta eliminar.
Quando elimina um recurso
StatefulSet, todos os respetivos pods também são eliminados. Se preferir eliminar apenas o recursoStatefulSete não os respetivos pods, inclua o parâmetro--cascade=orphan.Elimine o serviço associado:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ delete service SERVICE_NAMESubstitua as seguintes variáveis:
KUBERNETES_CLUSTER_KUBECONFIG: o ficheiro kubeconfig do cluster.SERVICE_NAME: o nome do objetoServicea eliminar.