Désactiver le monitoring de votre cluster Kubernetes

Utilisez les méthodes suivantes pour supprimer Container Insights ou Prometheus de votre cluster Kubernetes.

Autorisations requises

  • Vous avez besoin d’au moins un accès Contributeur au cluster.

Désactiver Container Insights

Cluster AKS

Utilisez la commande CLI az aks disable-addons pour désactiver Container Insights sur un cluster. La commande supprime l’agent des nœuds de cluster. Cette commande ne supprime pas les données déjà collectées et stockées dans l’espace de travail Log Analytics de votre cluster.

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

Vous pouvez également utiliser le modèle ARM suivant ci-dessous pour supprimer 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
        }
        }
      }
    }
  ]
}

Cluster Kubernetes avec Arc

Les scripts PowerShell et Bash suivants sont disponibles pour supprimer Container Insights de vos clusters Kubernetes avec Arc. Vous pouvez obtenir le kube-context de votre cluster en exécutant la commande kubectl config get-contexts. Si vous souhaitez utiliser le contexte actuel, ne spécifiez pas ce paramètre.

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

Supprimer Container Insights avec Helm

Les étapes suivantes s’appliquent à ces environnements :

  • Moteur AKS sur Azure et Azure Stack
  • Version 4 d’OpenShift et versions ultérieures
  1. Exécutez la commande helm suivante pour identifier la version du chart Helm Container Insights installée sur votre cluster :

    helm list
    

    Le résultat doit être similaire au suivant :

    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 représente la version de chart Helm pour Container Insights.

  2. Pour supprimer la version du chart, exécutez la commande Helm suivante.

    helm delete <releaseName>

    Exemple :

    helm delete azmon-containers-release-1

    Cette opération supprime la version du cluster. Vous pouvez vérifier cela en exécutant la commande helm list :

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

Le changement de configuration peut prendre quelques minutes. Étant donné que Helm suit vos versions même après les avoir supprimées, vous pouvez auditer l’historique d’un cluster et même annuler la suppression d’une version grâce à helm rollback.

Désactiver Prometheus

Utilisez la commande Azure CLI az aks update suivante avec le paramètre --disable-azure-monitor-metrics pour supprimer le module complémentaire de métriques de votre cluster AKS ou la commande Azure CLI az k8s-extension delete avec le paramètre --name azuremonitor-metrics pour supprimer le module complémentaire du cluster avec Arc d’activé et arrêter d’envoyer des métriques Prometheus au service géré pour Prometheus d’Azure Monitor. Cette commande ne supprime pas les données déjà collectées et stockées dans l’espace de travail Azure Monitor de votre cluster.

Cluster AKS :

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

Cluster avec Azure Arc :

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

Cette commande effectue les actions suivantes :

  • Supprime l’agent ama-metrics des nœuds de cluster.
  • Supprime les règles d’enregistrement créées pour ce cluster.
  • Supprime le point de terminaison de collecte de données (DCE).
  • Supprime la règle de collecte de données (DCR).
  • Supprime l’association de règles de collecte de données (DCRA) et les groupes de règles d’enregistrement lors de l’intégration.

Étapes suivantes

Si l’espace de travail a été créé uniquement pour prendre en charge la surveillance du cluster et qu’il n’est plus nécessaire, vous devez le supprimer manuellement. Si vous n’êtes pas familiarisé avec la suppression d’un espace de travail, consultez la rubrique Supprimer un espace de travail Azure Log Analytics avec le portail Azure. N’oubliez pas l’ID de ressource de l’espace de travail copiée précédemment à l’étape 4. Vous aurez besoin de ces informations.