Habilitar la supervisión de un nuevo clúster de Azure Kubernetes Service (AKS)

En este artículo se describe cómo configurar Container Insights para supervisar el clúster de Kubernetes administrado, hospedado en Azure Kubernetes Service, que va a preparar para implementar en la suscripción.

Habilitación del uso de la CLI de Azure

Para habilitar la supervisión de un nuevo clúster de AKS creado con la CLI de Azure, siga el paso correspondiente del artículo de la guía de inicio rápido, en la sección Creación de un clúster de AKS.

Nota:

Si decide usar la CLI de Azure, primero debe instalar y usar la CLI localmente. Debe ejecutar la versión 2.39.0 de la CLI de Azure o cualquier versión posterior. Para identificar la versión, ejecute az --version. Si necesita instalar o actualizar la CLI de Azure, consulte Instalación de la CLI de Azure. Si ha instalado la versión de extensión de la CLI de AKS en versión preliminar 0.4.12 o posterior, quite los cambios que haya realizado para habilitar una extensión de la versión preliminar, ya que puede invalidar el comportamiento predeterminado de la CLI de Azure porque las características de la versión preliminar de AKS no están disponibles en la nube de Azure US Government.

Habilitación con Terraform

Si va a implementar un nuevo clúster de AKS mediante Terraform, especifique los argumentos necesarios en el perfil para crear un área de trabajo de Log Analytics si no elige especificar uno existente. Para agregar Container Insights al área de trabajo, vea azurerm_log_analytics_solution y complete el perfil mediante la inclusión de addon_profile y especifique oms_agent.

Comprobar la implementación del agente y la solución

Con la versión del agente 06072018, o cualquier versión posterior, puede comprobar que tanto el agente como la solución se han implementado correctamente. Con las versiones anteriores del agente, solo se puede comprobar la implementación del agente.

Versión 06072018 del agente, o posterior

Ejecute el siguiente comando para comprobar que el agente se ha implementado correctamente.

kubectl get ds omsagent --namespace=kube-system

Si la salida se parece a la siguiente, la implementación se ha realizado correctamente:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

Para comprobar la implementación de la solución, ejecute el siguiente comando:

kubectl get deployment omsagent-rs -n=kube-system

Si la salida se parece a la siguiente, la implementación se ha realizado correctamente:

User@aksuser:~$ kubectl get deployment omsagent-rs -n=kube-system 
NAME       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE    AGE
omsagent   1         1         1            1            3h

Versión del agente anterior a 06072018

Para comprobar que la versión del agente de Log Analytics anterior a 06072018 se ha implementado correctamente, ejecute el comando siguiente:

kubectl get ds omsagent --namespace=kube-system

Si la salida se parece a la siguiente, la implementación se ha realizado correctamente:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

Visualización de la configuración con la CLI

Use el comando aks show para obtener detalles como si la solución está habilitada o no, cuál es el valor del identificador de recursos del área de trabajo de Log Analytics y detalles de resumen acerca del clúster.

az aks show -g <resourceGroupofAKSCluster> -n <nameofAksCluster>

Transcurridos unos minutos, el comando se completa y devuelve información en formato JSON acerca de la solución. Los resultados del comando deben mostrar el perfil de complemento de supervisión y son similares a la salida del ejemplo siguiente:

"addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
      },
      "enabled": true
    }
  }

Pasos siguientes

  • Si experimenta problemas al intentar incorporar la solución, consulte la guía de solución de problemas.

  • Con la supervisión habilitada para recopilar el estado y la utilización de recursos del clúster de AKS y las cargas de trabajo que se ejecutan en estos, aprenda cómo usar Container Insights.