Desabilitar o monitoramento do cluster do Kubernetes

Use os métodos a seguir para remover Container insights ou Prometheus do cluster do Kubernetes.

Permissões obrigatórias

Desativar informações de contêiner

Cluster do AKS

Use o comando az aks disable-addons CLI para desabilitar insights de contêiner em um cluster. O comando remove o agente dos nós do cluster. Ele não remove os dados já coletados e armazenados no espaço de trabalho do Log Analytics para seu cluster.

az aks disable-addons -a monitoring -n MyExistingManagedCluster -g MyExistingManagedClusterRG

Como alternativa, você pode usar o seguinte modelo ARM abaixo para remover informações de contêiner.

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
      "aksResourceId": {
          "type": "string",
          "metadata": {
              "description": "AKS Cluster Resource ID"
            }
        },
      "aksResourceLocation": {
          "type": "string",
          "metadata": {
              "description": "Location of the AKS resource e.g. \"East US\""
            }
        },
      "aksResourceTagValues": {
          "type": "object",
          "metadata": {
             "description": "Existing all tags on AKS Cluster Resource"
            }
      }
  },
  "resources": [
  {
    "name": "[split(parameters('aksResourceId'),'/')[8]]",
    "type": "Microsoft.ContainerService/managedClusters",
    "location": "[parameters('aksResourceLocation')]",
    "tags": "[parameters('aksResourceTagValues')]",
    "apiVersion": "2018-03-31",
    "properties": {
      "mode": "Incremental",
      "id": "[parameters('aksResourceId')]",
      "addonProfiles": {
        "omsagent": {
          "enabled": false,
          "config": null
        }
        }
      }
    }
  ]
}

Cluster Kubernetes habilitado para Arc

Os seguintes scripts PowerShell e Bash estão disponíveis para remover insights de contêiner de seus clusters Kubernetes habilitados para Arc. Você pode obter o contexto kube do seu cluster executando o comando kubectl config get-contexts. Se você quiser usar o contexto atual, não especifique esse parâmetro.

PowerShell: disable-monitoring.ps1

# Use current context
.\disable-monitoring.ps1 -clusterResourceId <cluster-resource-id>

# Specify kube-context
.\disable-monitoring.ps1 -clusterResourceId <cluster-resource-id> -kubeContext <kube-context>

Bash: disable-monitoring.sh

# Use current context
bash disable-monitoring.sh --resource-id $AZUREARCCLUSTERRESOURCEID 

# Specify kube-context
bash disable-monitoring.sh --resource-id $AZUREARCCLUSTERRESOURCEID --kube-context $KUBECONTEXT

Remova as informações do contêiner com o Helm

As etapas a seguir se aplicam aos seguintes ambientes:

  • AKS Engine no Azure e Azure Stack
  • OpenShift versão 4 e superior
  1. Execute o seguinte comando helm para identificar a versão do gráfico de leme do Container insights instalada no cluster

    helm list
    

    A saída é semelhante à seguinte:

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    azmon-containers-release-1      default         3               2020-04-21 15:27:24.1201959 -0700 PDT   deployed        azuremonitor-containers-2.7.0   7.0.0-1
    

    azmon-containers-release-1 representa a liberação do gráfico de leme para Container insights.

  2. Para excluir a liberação do gráfico, execute o seguinte comando helm.

    helm delete <releaseName>

    Exemplo:

    helm delete azmon-containers-release-1

    Isso remove a liberação do cluster. Você pode verificar executando o helm list comando:

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

A alteração de configuração pode levar alguns minutos para ser concluída. Como o Helm rastreia suas versões mesmo depois de excluí-las, você pode auditar o histórico de um cluster e até mesmo cancelar a exclusão de uma versão com helm rollbacko .

Desativar Prometheus

Use o seguinte az aks update comando da CLI do Azure com o --disable-azure-monitor-metrics parâmetro para remover o complemento de métricas do cluster AKS ou az k8s-extension delete o comando da CLI do Azure com o --name azuremonitor-metrics parâmetro para remover o complemento de métricas do cluster habilitado para Arc e parar de enviar métricas do Prometheus para o serviço gerenciado do Azure Monitor para Prometheus. Ele não remove os dados já coletados e armazenados no espaço de trabalho do Azure Monitor para seu cluster.

Cluster do AKS:

az aks update --disable-azure-monitor-metrics -n <cluster-name> -g <cluster-resource-group>

Cluster habilitado para Azure Arc:

az k8s-extension delete --name azuremonitor-metrics --cluster-name <cluster-name> --resource-group <cluster-resource-group> --cluster-type connectedClusters 

Este comando executa as seguintes ações:

  • Remove o agente ama-metrics dos nós do cluster.
  • Exclui as regras de gravação criadas para esse cluster.
  • Exclui o ponto de extremidade de coleta de dados (DCE).
  • Exclui a regra de coleta de dados (DCR).
  • Exclui a associação de regras de coleta de dados (DCRA) e os grupos de regras de registro criados como parte da integração.

Próximos passos

Se o espaço de trabalho tiver sido criado apenas para dar suporte ao monitoramento do cluster e não for mais necessário, você deverá excluí-lo manualmente. Se você não estiver familiarizado com como excluir um espaço de trabalho, consulte Excluir um espaço de trabalho do Azure Log Analytics com o portal do Azure. Não se esqueça da ID do recurso de espaço de trabalho copiada anteriormente na etapa 4. Você precisará dessas informações.