Deshabilitar la supervisión del clúster de Kubernetes

Use los métodos siguientes para quitar Container Insights o Prometheus del clúster de Kubernetes.

Permisos necesarios

  • Se necesita al menos acceso de Colaborador al clúster.

Deshabilitar Container Insights

Clúster de AKS

Use el comando de la CLI az aks disable-addons para deshabilitar Container Insights en el clúster. El comando quita el agente de los nodos del clúster. No quita los datos ya recopilados y almacenados en el área de trabajo de Log Analytics del clúster.

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

Como alternativa, se puede usar la siguiente plantilla de ARM para quitar Container Insights.

{
  "$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
        }
        }
      }
    }
  ]
}

Clúster de Kubernetes habilitado para Arc

Los siguientes scripts de PowerShell y Bash están disponibles para quitar Container Insights de los clústeres de Kubernetes habilitados para Arc. Es posible obtener kube-context del clúster mediante la ejecución del comando kubectl config get-contexts. Si desea usar el contexto actual, no especifique este 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

Eliminación de Container Insights con Helm

Los pasos siguientes se aplican a los siguientes entornos:

  • Motor de AKS en Azure y Azure Stack
  • OpenShift versión 4 y versiones posteriores
  1. Ejecute el siguiente comando de Helm para identificar la versión del gráfico de Helm de Container Insights instalada en el clúster

    helm list
    

    El resultado debería ser similar al siguiente:

    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 la versión del gráfico de Helm para Container Insights.

  2. Para eliminar la versión del gráfico, ejecute el siguiente comando de Helm.

    helm delete <releaseName>

    Ejemplo:

    helm delete azmon-containers-release-1

    Esto elimina la versión del clúster. Puede comprobarlo mediante la ejecución del comando helm list:

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

El cambio de configuración puede tardar unos minutos en completarse. Dado que Helm realiza un seguimiento de las versiones incluso después de eliminarlas, es posible auditar el historial de un clúster e incluso recuperar una versión con helm rollback.

Deshabilitar Prometheus

Use el siguiente comando az aks update de la CLI de Azure con el parámetro --disable-azure-monitor-metrics para quitar el complemento de métricas del clúster de AKS, o bien el comando az k8s-extension delete de la CLI de Azure con el parámetro --name azuremonitor-metrics para quitar el complemento de métricas del clúster habilitado para Arc, y dejar de enviar métricas de Prometheus al servicio administrado para Prometheus de Azure Monitor. No quita los datos ya recopilados y almacenados en el área de trabajo de Azure Monitor del clúster.

Clúster de AKS:

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

Clúster 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 realiza las siguientes acciones:

  • Quita el agente ama-metrics de los nodos del clúster.
  • Elimina las reglas de grabación creadas para ese clúster.
  • Elimina el punto de conexión de recopilación de datos (DCE).
  • Elimina la regla de recopilación de datos (DCR).
  • Elimina la asociación de reglas de recopilación de datos (DCRA) y el registro de grupos de reglas creados como parte de la incorporación.

Pasos siguientes

Si el área de trabajo se creó solamente para admitir la supervisión del clúster y ya no es necesario, debe eliminarla manualmente. Si no está familiarizado con la eliminación de un área de trabajo, consulte Eliminación de una área de trabajo de Azure Log Analytics con Azure Portal. No se olvide del identificador de recurso del área de trabajo que copió anteriormente en el paso 4. Necesitará esa información.