Wyłączanie monitorowania klastra Kubernetes

Użyj następujących metod, aby usunąć szczegółowe informacje o kontenerze lub rozwiązanie Prometheus z klastra Kubernetes.

Wymagane uprawnienia

Wyłączanie szczegółowych informacji o kontenerze

Klaster usługi AKS

Użyj polecenia az aks disable-addons CLI, aby wyłączyć szczegółowe informacje o kontenerze w klastrze. Polecenie usuwa agenta z węzłów klastra. Nie usuwa już zebranych i przechowywanych danych w obszarze roboczym usługi Log Analytics dla klastra.

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

Alternatywnie możesz użyć poniższego szablonu usługi ARM, aby usunąć szczegółowe informacje o kontenerze.

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

Klaster Kubernetes z obsługą usługi Arc

Następujące skrypty programu PowerShell i powłoki Bash są dostępne do usuwania szczegółowych informacji o kontenerach z klastrów Kubernetes z obsługą usługi Arc. Kontekst kube-context klastra można uzyskać, uruchamiając polecenie kubectl config get-contexts. Jeśli chcesz użyć bieżącego kontekstu, nie określ tego parametru.

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>

Powłoka 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

Usuwanie szczegółowych informacji o kontenerze za pomocą narzędzia Helm

Następujące kroki dotyczą następujących środowisk:

  • Aparat AKS na platformie Azure i w usłudze Azure Stack
  • OpenShift w wersji 4 lub nowszej
  1. Uruchom następujące polecenie helm, aby zidentyfikować wydanie pakietu Helm usługi Container Insights zainstalowane w klastrze

    helm list
    

    Dane wyjściowe są podobne do następujących:

    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
    

    polecenie azmon-containers-release-1 reprezentuje wydanie wykresu helm dla usługi Container Insights.

  2. Aby usunąć wydanie wykresu, uruchom następujące polecenie helm.

    helm delete <releaseName>

    Przykład:

    helm delete azmon-containers-release-1

    Spowoduje to usunięcie wydania z klastra. Możesz to sprawdzić, uruchamiając helm list polecenie:

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

Ukończenie zmiany konfiguracji może potrwać kilka minut. Ponieważ program Helm śledzi wydania nawet po ich usunięciu, możesz przeprowadzić inspekcję historii klastra, a nawet cofnąć usunięcie wydania za pomocą polecenia helm rollback.

Wyłączanie rozwiązania Prometheus

Użyj następującego az aks update polecenia interfejsu wiersza polecenia platformy Azure z parametrem --disable-azure-monitor-metrics , aby usunąć dodatek metryk z klastra usługi AKS lub az k8s-extension delete polecenia interfejsu wiersza polecenia platformy Azure z --name azuremonitor-metrics parametrem , aby usunąć dodatek metryk z klastra z obsługą usługi Arc i przestać wysyłać metryki Prometheus do usługi zarządzanej Azure Monitor dla rozwiązania Prometheus. Nie usuwa on już zebranych i przechowywanych danych w obszarze roboczym usługi Azure Monitor dla klastra.

Klaster usługi AKS:

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

Klaster z obsługą usługi Azure Arc:

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

To polecenie wykonuje następujące akcje:

  • Usuwa agenta ama-metrics z węzłów klastra.
  • Usuwa reguły rejestrowania utworzone dla tego klastra.
  • Usuwa punkt końcowy zbierania danych (DCE).
  • Usuwa regułę zbierania danych (DCR).
  • Usuwa skojarzenie reguł zbierania danych (DCRA) i grupy reguł rejestrowania utworzone w ramach dołączania.

Następne kroki

Jeśli obszar roboczy został utworzony tylko do obsługi monitorowania klastra i nie jest już potrzebny, musisz usunąć go ręcznie. Jeśli nie znasz sposobu usuwania obszaru roboczego, zobacz Usuwanie obszaru roboczego usługi Azure Log Analytics za pomocą witryny Azure Portal. Nie zapomnij o identyfikatorze zasobu obszaru roboczego skopiowanego wcześniej w kroku 4. Będą potrzebne te informacje.