Zakázání monitorování clusteru Kubernetes

Pomocí následujících metod odeberte z clusteru Kubernetes přehledy kontejnerů nebo Prometheus .

Požadována oprávnění

Zakázání přehledů kontejnerů

Cluster AKS

Pomocí příkazu rozhraní příkazového řádku az aks disable-addons zakažte přehledy kontejnerů v clusteru. Příkaz odebere agenta z uzlů clusteru. Neodebere už shromážděná a uložená data v pracovním prostoru služby Log Analytics pro váš cluster.

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

Případně můžete pomocí následující šablony ARM odebrat přehledy kontejnerů.

{
  "$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 s podporou arc

Pro odebrání přehledů kontejnerů z clusterů Kubernetes s podporou Arc jsou k dispozici následující skripty PowerShellu a Bash. Spuštěním příkazu kubectl config get-contextsmůžete získat kontext kube-context clusteru. Pokud chcete použít aktuální kontext, nezadávejte tento parametr.

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

Odebrání přehledů kontejnerů pomocí Nástroje Helm

Následující kroky platí pro následující prostředí:

  • Modul AKS v Azure a Azure Stack
  • OpenShift verze 4 a vyšší
  1. Spuštěním následujícího příkazu Helm identifikujte verzi chartu Helm Služby Container Insights nainstalovanou ve vašem clusteru.

    helm list
    

    Výstup vypadá přibližně takto:

    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 představuje verzi chartu Helm pro Container Insights.

  2. Verzi grafu odstraníte spuštěním následujícího příkazu Helm.

    helm delete <releaseName>

    Příklad:

    helm delete azmon-containers-release-1

    Tím se z clusteru odebere verze. Spuštěním helm list příkazu můžete ověřit:

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

Dokončení změny konfigurace může trvat několik minut. Protože Helm sleduje vaše vydané verze i po jejich odstranění, můžete auditovat historii clusteru a dokonce zrušit vydání s helm rollback.

Zakázání prometheus

Pomocí následujícího az aks update příkazu Azure CLI s parametrem --disable-azure-monitor-metrics odeberte doplněk metrik z clusteru AKS nebo az k8s-extension delete příkazu Azure CLI s parametrem --name azuremonitor-metrics , který odebere doplněk metrik z clusteru s podporou Arc, a zastavíte odesílání metrik Prometheus do spravované služby Azure Monitor pro Prometheus pro Prometheus. Neodebere data, která už jsou shromážděná a uložená v pracovním prostoru služby Azure Monitor pro váš cluster.

Cluster AKS:

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

Cluster s podporou Azure Arc:

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

Tento příkaz provede následující akce:

  • Odebere agenta ama-metrics z uzlů clusteru.
  • Odstraní pravidla záznamu vytvořená pro tento cluster.
  • Odstraní koncový bod shromažďování dat (DCE).
  • Odstraní pravidlo shromažďování dat (DCR).
  • Odstraní přidružení pravidla shromažďování dat (DCRA) a skupiny pravidel záznamu vytvořené v rámci onboardingu.

Další kroky

Pokud byl pracovní prostor vytvořen pouze pro podporu monitorování clusteru a už ho nepotřebujete, musíte ho odstranit ručně. Pokud nevíte, jak odstranit pracovní prostor, přečtěte si téma Odstranění pracovního prostoru služby Azure Log Analytics pomocí webu Azure Portal. Nezapomeňte na ID prostředku pracovního prostoru zkopírované dříve v kroku 4. Tyhle informace budete potřebovat.