Menonaktifkan pemantauan kluster Kubernetes Anda

Gunakan metode berikut untuk menghapus wawasan Kontainer atau Prometheus dari kluster Kubernetes Anda.

Izin yang diperlukan

Menonaktifkan wawasan Kontainer

Kluster AKS

Gunakan perintah az aks disable-addons CLI untuk menonaktifkan wawasan Kontainer pada kluster. Perintah menghapus agen dari node kluster. Ini tidak menghapus data yang sudah dikumpulkan dan disimpan di ruang kerja Analitik Log untuk kluster Anda.

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

Atau, Anda dapat menggunakan templat ARM berikut ini untuk menghapus wawasan Kontainer.

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

Kluster Kubernetes yang diaktifkan dengan Arc

Skrip PowerShell dan Bash berikut tersedia untuk menghapus wawasan Kontainer dari kluster Kubernetes dengan dukungan Arc. Anda bisa mendapatkan konteks kube kluster Anda dengan menjalankan perintah kubectl config get-contexts. Jika Anda ingin menggunakan konteks saat ini, maka jangan tentukan parameter ini.

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

Menghapus wawasan Kontainer dengan Helm

Langkah-langkah berikut berlaku untuk lingkungan berikut:

  • Mesin AKS di Microsoft Azure dan Azure Stack
  • OpenShift versi 4 dan yang lebih tinggi
  1. Jalankan perintah helm berikut untuk mengidentifikasi rilis bagan helm wawasan Kontainer yang diinstal pada kluster Anda

    helm list
    

    Output menyerupai hal berikut:

    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 mewakili rilis bagan helm untuk insight Container.

  2. Untuk menghapus rilis bagan, jalankan perintah helm berikut.

    helm delete <releaseName>

    Contoh:

    helm delete azmon-containers-release-1

    Ini menghapus rilis dari kluster. Anda dapat memverifikasi dengan menjalankan perintah helm list:

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

Perubahan konfigurasi dapat memakan waktu beberapa menit untuk diselesaikan. Karena Helm melacak rilis Anda bahkan setelah Anda menghapusnya, Anda dapat mengaudit riwayat kluster, dan bahkan membatalkan penghapusan rilis dengan helm rollback.

Menonaktifkan Prometheus

Gunakan perintah Azure CLI berikut az aks update dengan --disable-azure-monitor-metrics parameter untuk menghapus add-on metrik dari kluster AKS atau az k8s-extension delete perintah Azure CLI Anda dengan --name azuremonitor-metrics parameter untuk menghapus add-on metrik dari kluster yang diaktifkan Arc, dan berhenti mengirim metrik Prometheus ke layanan terkelola Azure Monitor untuk Prometheus. Ini tidak menghapus data yang sudah dikumpulkan dan disimpan di ruang kerja Azure Monitor untuk kluster Anda.

Kluster AKS:

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

Kluster dengan dukungan Azure Arc:

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

Perintah ini melakukan tindakan berikut:

  • Menghapus agen ama-metrik dari node kluster.
  • Menghapus aturan perekaman yang dibuat untuk kluster tersebut.
  • Menghapus titik akhir pengumpulan data (DCE).
  • Menghapus aturan pengumpulan data (DCR).
  • Menghapus asosiasi aturan pengumpulan data (DCRA) dan grup aturan perekaman yang dibuat sebagai bagian dari onboarding.

Langkah berikutnya

Jika ruang kerja dibuat hanya untuk mendukung pemantauan kluster dan tidak lagi diperlukan, Anda harus menghapusnya secara manual. Jika Anda tidak terbiasa dengan cara menghapus ruang kerja, lihat Menghapus ruang kerja Azure Log Analytics dengan portal Azure. Jangan lupa tentang ID Sumber Daya Ruang Kerja yang disalin sebelumnya di langkah 4. Anda akan membutuhkan informasi tersebut.