Bewaking van uw Kubernetes-cluster uitschakelen

Gebruik de volgende methoden om Container Insights of Prometheus te verwijderen uit uw Kubernetes-cluster.

Vereiste machtigingen

Containerinzichten uitschakelen

AKS-cluster

Gebruik de CLI-opdracht az aks disable-addons om Container Insights in een cluster uit te schakelen. Met de opdracht wordt de agent verwijderd uit de clusterknooppunten. Hiermee worden de gegevens die al zijn verzameld en opgeslagen in de Log Analytics-werkruimte voor uw cluster niet verwijderd.

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

U kunt ook de volgende ARM-sjabloon hieronder gebruiken om Container Insights te verwijderen.

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

Kubernetes-cluster met Arc

De volgende PowerShell- en Bash-scripts zijn beschikbaar voor het verwijderen van Container Insights uit uw Kubernetes-clusters met Arc. U kunt de kube-context van uw cluster ophalen door de opdracht kubectl config get-contextsuit te voeren. Als u de huidige context wilt gebruiken, geeft u deze parameter niet op.

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

Containerinzichten verwijderen met Helm

De volgende stappen zijn van toepassing op de volgende omgevingen:

  • AKS-engine in Azure en Azure Stack
  • OpenShift versie 4 en hoger
  1. Voer de volgende Helm-opdracht uit om de Helm-grafiekrelease van Container Insights te identificeren die op uw cluster is geïnstalleerd

    helm list
    

    De uitvoer ziet er ongeveer als volgt uit:

    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 vertegenwoordigt de helm-grafiekrelease voor Container Insights.

  2. Als u de grafiekrelease wilt verwijderen, voert u de volgende Helm-opdracht uit.

    helm delete <releaseName>

    Voorbeeld:

    helm delete azmon-containers-release-1

    Hiermee wordt de release uit het cluster verwijderd. U kunt dit controleren door de helm list opdracht uit te voeren:

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

Het kan enkele minuten duren voordat de configuratie is gewijzigd. Omdat Helm uw releases bijhoudt, zelfs nadat u ze hebt verwijderd, kunt u de geschiedenis van een cluster controleren en zelfs de verwijdering van een release ongedaan maken met helm rollback.

Prometheus uitschakelen

Gebruik de volgende az aks update Azure CLI-opdracht met de --disable-azure-monitor-metrics parameter om de invoegtoepassing met metrische gegevens te verwijderen uit uw AKS-cluster of az k8s-extension delete Azure CLI-opdracht met de --name azuremonitor-metrics parameter om de invoegtoepassing met metrische gegevens te verwijderen uit het cluster met Arc en om te stoppen met het verzenden van metrische gegevens naar de beheerde Azure Monitor-service voor Prometheus. Hiermee worden de gegevens die al zijn verzameld en opgeslagen in de Azure Monitor-werkruimte voor uw cluster, niet verwijderd.

AKS-cluster:

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

Cluster met Azure Arc:

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

Met deze opdracht worden de volgende acties uitgevoerd:

  • Hiermee verwijdert u de agent voor metrische gegevens van ama uit de clusterknooppunten.
  • Hiermee verwijdert u de opnameregels die voor dat cluster zijn gemaakt.
  • Hiermee verwijdert u het eindpunt voor gegevensverzameling (DCE).
  • Hiermee verwijdert u de regel voor gegevensverzameling (DCR).
  • Hiermee verwijdert u de DCRA (Data Collection Rule Association) en opnameregelsgroepen die zijn gemaakt als onderdeel van onboarding.

Volgende stappen

Als de werkruimte alleen is gemaakt ter ondersteuning van het bewaken van het cluster en deze niet meer nodig is, moet u deze handmatig verwijderen. Als u niet bekend bent met het verwijderen van een werkruimte, raadpleegt u Een Azure Log Analytics-werkruimte verwijderen met Azure Portal. Vergeet niet de resource-id van de werkruimte die u eerder in stap 4 hebt gekopieerd. U hebt die informatie nodig.