Gobernanza de costos de Kubernetes habilitado para Azure Arc

La gobernanza de costos es el proceso continuo de implementación de directivas para controlar los costos de los servicios que usa en Azure. En este documento se ofrecen consideraciones y recomendaciones sobre la gobernanza de costos que debe tener en cuenta al usar Kubernetes habilitado para Azure Arc.

Costo de Kubernetes habilitado para Azure Arc

Kubernetes habilitado para Azure Arc proporciona dos tipos de servicios:

Nota

La facturación de los servicios de Azure que se usan junto con Kubernetes habilitado para Azure Arc es igual que la facturación para Azure Kubernetes Service.

Nota

Si el clúster de Kubernetes habilitado para Azure Arc está en AKS en Azure Stack HCI, la configuración de GitOps de Kubernetes se incluye sin cargo adicional.

Consideraciones de diseño

  • Gobernanza: defina un plan de gobernanza para los clústeres híbridos que se traduzca en directivas, etiquetas, estándares de nomenclatura y controles con privilegios mínimos de Azure.

  • Container Insights de Azure Monitor:Container Insights de Azure Monitor proporciona visibilidad de la telemetría mediante la recopilación de métricas de rendimiento de los controladores, nodos y contenedores disponibles en Kubernetes a través de la API de métricas. También se recopilan registros del contenedor. Se factura por ingesta, retención y exportación de datos.

  • Microsoft Defender for Cloud: Microsoft Defender for Cloud se ofrece en dos modos:

    Sin características de seguridad mejoradas (gratis): Microsoft Defender for Cloud se habilita de forma gratuita en todas sus suscripciones de Azure cuando visita por primera vez el panel de protección de cargas de trabajo de Azure Portal o si lo habilita mediante programación con las API. Este modo gratuito proporciona la puntuación de seguridad y sus características relacionadas: la directiva de seguridad, la evaluación de seguridad continua y las recomendaciones de seguridad prácticas para los recursos de Azure.

    Con todas las características de seguridad mejoradas (de pago): habilitar la seguridad mejorada de Microsoft Defender for Cloud amplía las capacidades del modo gratuito a las cargas de trabajo que se ejecutan en otras nubes privadas y públicas, lo que proporciona administración de seguridad y protección contra amenazas unificadas en todas las cargas de trabajo de la nube híbrida.

  • Configuración de GitOps de Kubernetes:la configuración de GitOps de Kubernetes permite administrar la configuración e implementar aplicaciones mediante GitOps. Los administradores pueden declarar la configuración del clúster y sus aplicaciones en Git. Después, los equipos de desarrollo pueden usar solicitudes de incorporación de cambios y otras herramientas con las que estén familiarizados (instancias existentes de Azure Pipelines, Git, manifiestos de Kubernetes, gráficos de Helm) para implementar aplicaciones en clústeres de Kubernetes habilitados para Azure Arc y realizar actualizaciones en producción de forma fácil. La facturación se cobra mensualmente y se basa en el número de unidades vCPU por hora del clúster. Los clústeres incurren en un único cargo por la administración de configuración, independientemente del número de repositorios que haya conectados.

    Nota

    Los clústeres pueden funcionar sin una conexión constante a Azure. Cuando se desconectan, el cargo de cada clúster se determina en función del último recuento conocido de unidades vCPU que se registraron con Azure Arc. El recuento de unidades vCPU se actualiza cada cinco minutos mientras el clúster está conectado a Azure. Las seis primeras vCPU de cada clúster se incluyen sin costo alguno.

    Si el clúster se desconecta de Azure y no quiere que se le cobren las configuraciones de Kubernetes, puede eliminarlas.

  • Azure Policy para Kubernetes:Azure Policy para Kubernetes amplía Gatekeeper v3, un webhook del controlador de admisión de Open Policy Agent (OPA), para aplicar imposiciones y medidas de seguridad a escala en los clústeres de forma centralizada y coherente. Azure Policy permite administrar e informar sobre el estado de cumplimiento de los clústeres de Kubernetes desde un único lugar. Actualmente, Azure Policy para Kubernetes no tiene costo alguno mientras se encuentre en versión preliminar pública.

  • Microsoft Sentinel: proporciona un análisis de seguridad inteligente en toda la empresa. Los datos del análisis se almacenan en un área de trabajo de Log Analytics de Azure Monitor. Microsoft Sentinel se factura en función del volumen de datos ingeridos para el análisis en Microsoft Sentinel y almacenados en el área de trabajo de Log Analytics de Azure Monitor para los clústeres de Kubernetes habilitados para Azure Arc.

  • Azure Key Vault: el proveedor de Azure Key Vault para el controlador CSI de Secrets Store permite la integración de Azure Key Vault como almacén de secretos con un clúster de Kubernetes mediante un volumen CSI. Azure Key Vault se factura por las operaciones realizadas en los certificados, las claves y los secretos.

Recomendaciones de diseño

Las secciones siguientes contienen recomendaciones de diseño para la gobernanza de costos de Kubernetes habilitado para Azure Arc.

Nota

Los datos sobre precios que aparecen en las capturas de pantalla proporcionadas son ejemplos y se incluyen como muestra de la calculadora de Azure, pero no reflejan la información de precios real que puede ver en sus implementaciones de Azure Arc propias.

Gobernanza

  • Revise las recomendaciones del área de diseño crítica de la organización de recursos y las materias de gobernanza para implementar una estrategia de gobernanza, organizar los recursos para mejorar la visibilidad y el control de los costos, así como evitar costos innecesarios al usar el modelo de acceso con privilegios mínimos para la incorporación y la administración.

Azure Monitor para contenedores

Microsoft Defender for Cloud (anteriormente conocido como Azure Security Center)

Configuración de GitOps de Kubernetes

  • Revise los precios de configuración de GitOps de Kubernetes.

  • Revise el área de diseño crítica del flujo de trabajo de CI/CD para encontrar procedimientos recomendados y consejos para administrar y supervisar la configuración de GitOps de Kubernetes en los clústeres de Kubernetes habilitados para Azure Arc.

  • Use Azure Policy para Kubernetes para aplicar y garantizar una configuración coherente en todos los clústeres de Kubernetes habilitados para Azure Arc.

  • Use las consultas de Azure Resource Graph para revisar el número de núcleos que tiene para los clústeres de Kubernetes habilitados para Azure Arc y calcular el costo de habilitar la configuración de GitOps de Kubernetes.

    Resources
    | extend AgentVersion=properties.agentVersion, KubernetesVersion=properties.kubernetesVersion, Distribution= properties.distribution,Infrastructure=properties.infrastructure, NodeCount=properties.totalNodeCount,TotalCoreCount=toint(properties.totalCoreCount)
    | project id, subscriptionId, location, type,AgentVersion ,KubernetesVersion ,Distribution,Infrastructure ,NodeCount , TotalCoreCount
    | where type =~ 'Microsoft.Kubernetes/connectedClusters'
    | order by TotalCoreCount
    
  • Use Azure Cost Management and Billing para entender los costos de la configuración de GitOps de Kubernetes.

    A screenshot showing Kubernetes GitOps configuration cost in Azure portal.

Azure Policy para Kubernetes

Microsoft Sentinel

Azure Key Vault

Pasos siguientes

Para más información sobre el recorrido de nube híbrida y multinube, consulte los siguientes artículos: