Compartir a través de


Conceptos básicos de Azure Kubernetes Service (AKS)

En este artículo se describen los conceptos básicos de Azure Kubernetes Service (AKS), un servicio de Kubernetes administrado que puede usar para implementar y operar aplicaciones en contenedores a escala en Azure.

¿Qué es Kubernetes?

Kubernetes es una plataforma de orquestación de contenedores de código abierto para automatizar la implementación, el escalado y la administración de aplicaciones en contenedores. Para obtener más información, consulte la documentación oficial de Kubernetes.

¿Qué es AKS?

AKS es un servicio de Kubernetes administrado que simplifica la implementación, administración y escalado de aplicaciones en contenedores que usan Kubernetes. Para más información, consulte ¿Qué es Azure Kubernetes Service (AKS)?.

Componentes de los clústeres

Un clúster de AKS se divide en dos componentes principales:

  • Plano de control: el plano de control proporciona los servicios básicos de Kubernetes y la orquestación de las cargas de trabajo de las aplicaciones.
  • Nodos: los nodos son las máquinas virtuales subyacentes que ejecutan las aplicaciones.

Captura de pantalla que muestra los componentes del plano de control y del nodo de Kubernetes.

Nota:

Los componentes administrados de AKS tienen la etiqueta kubernetes.azure.com/managedby: aks.

AKS administra las versiones de Helm con el prefijo aks-managed. Se espera y es seguro aumentar continuamente las revisiones de estas versiones.

Plano de control

El plano de control administrado de Azure se compone de varios componentes que ayudan a administrar el clúster:

Componente Descripción
kube-apiserver El servidor de API (kube-apiserver) expone la API de Kubernetes para habilitar las solicitudes al clúster desde dentro y fuera del clúster.
etcd El almacén de clave-valor de alta disponibilidad etcd ayuda a mantener el estado del clúster y la configuración de Kubernetes.
kube-scheduler El programador (kube-scheduler) ayuda a tomar decisiones de programación. Busca nuevos pods sin nodo asignado y selecciona un nodo para ejecutarlos.
kube-controller-manager El administrador de controladores (kube-controller-manager) ejecuta procesos de controlador, como la detección y respuesta cuando los nodos dejan de funcionar.
cloud-controller-manager El administrador de controladores de nube (cloud-controller-manager) inserta lógica de control específica de la nube para ejecutar controladores específicos del proveedor de nube.

Nodos

Cada clúster de AKS tiene al menos un nodo, que es una máquina virtual de Azure que ejecuta componentes de nodo de Kubernetes. Los siguientes componentes se ejecutan en cada nodo:

Componente Descripción
kubelet Kubelet garantiza que los contenedores se ejecutan en un pod.
kube-proxy Kube-proxy es un proxy de red que mantiene reglas de red en los nodos.
container runtime El entorno de ejecución de contenedores administra la ejecución y el ciclo de vida de los contenedores.

Captura de pantalla que muestra la máquina virtual de Azure y los recursos auxiliares de un nodo de Kubernetes.

Configuración del nodo

Configure los valores siguientes para los nodos.

Tamaño e imagen de la máquina virtual

El tamaño de máquina virtual de Azure para los nodos define cpu, memoria, tamaño y el tipo de almacenamiento disponible, como una unidad de estado sólido de alto rendimiento o una unidad de disco duro normal. El tamaño de máquina virtual que elija depende de los requisitos de carga de trabajo y del número de pods que planea ejecutar en cada nodo. A partir de mayo de 2025, AKS seleccionará dinámicamente la SKU y el tamaño de la máquina virtual predeterminados en función de la capacidad y la cuota disponibles si el parámetro se deja en blanco durante la implementación. Para obtener más información, consulte Tamaños de máquina virtual admitidos en Azure Kubernetes Service (AKS).

En AKS, la imagen de máquina virtual para los nodos del clúster se basa en Ubuntu Linux, Azure Linux o Windows Server 2022. Al crear un clúster de AKS o escalar horizontalmente el número de nodos, la plataforma Azure crea y configura automáticamente el número solicitado de máquinas virtuales. Los nodos del agente se facturan como máquinas virtuales estándar. Los descuentos de tamaño de máquina virtual, incluidas las reservas de Azure, se aplican automáticamente.

Discos del sistema operativo

El ajuste de tamaño predeterminado del disco del sistema operativo se usa en nuevos clústeres o grupos de nodos solo cuando no se especifica un tamaño de disco del sistema operativo predeterminado. Este comportamiento se aplica a los discos del sistema operativo administrados y efímeros. Para obtener más información, consulte Dimensionamiento del disco del SO predeterminado.

Reservas de recursos

AKS usa recursos de nodo para ayudar a que los nodos funcionen como parte del clúster. Este uso puede provocar discrepancias entre los recursos totales del nodo y los recursos que se pueden asignar en AKS. Para mantener el rendimiento y la funcionalidad de los nodos, AKS reserva dos tipos de recursos, CPU y memoria, en cada nodo. Para obtener más información, consulte Reservas de recursos en AKS.

SO

AKS admite dos distribuciones de Linux: Ubuntu y Azure Linux. Ubuntu es la distribución predeterminada de Linux en AKS. Los grupos de nodos de Windows también se admiten en AKS con el canal de mantenimiento a largo plazo (LTSC) como canal predeterminado en AKS. Para obtener más información sobre las versiones predeterminadas del sistema operativo, consulte la documentación sobre imágenes de nodo.

Entorno de ejecución de contenedor

Un entorno de ejecución de contenedor es un software que ejecuta contenedores y administra imágenes de contenedor en un nodo. El tiempo de ejecución ayuda a abstraer las llamadas del sistema o la funcionalidad específica del sistema operativo para ejecutar contenedores en Linux o Windows. En el caso de los grupos de nodos de Linux, el contenedor se usa en la versión 1.19 y posteriores de Kubernetes. En el caso de los grupos de nodos de Windows Server 2019 y 2022, el contenedor está disponible con carácter general y es la única opción en tiempo de ejecución en la versión 1.23 y posteriores de Kubernetes.

Cápsulas

Un pod es un grupo de uno o varios contenedores que comparten los mismos recursos de red y almacenamiento, así como una especificación para ejecutar los contenedores. Normalmente, los pods tienen una asignación de 1:1 con un contenedor, pero puede ejecutar varios contenedores en un pod.

Grupos de nodos

En AKS, los nodos con la misma configuración se agrupan en grupos de nodos. Estos grupos de nodos contienen los conjuntos de escalado de máquinas virtuales y las máquinas virtuales subyacentes que ejecutan las aplicaciones.

Al crear un clúster de AKS, se define el número inicial de nodos y su tamaño (versión), que crea un grupo de nodos del sistema. Los grupos de nodos del sistema tienen el propósito principal de hospedar los pods críticos del sistema, como CoreDNS y konnectivity.

Para admitir aplicaciones con diferentes necesidades de proceso o almacenamiento, puede crear grupos de nodos de usuario. Los grupos de nodos de usuario tienen el propósito principal de hospedar los pods de aplicación.

Para obtener más información, consulte Creación de grupos de nodos en AKS y Administración de grupos de nodos en AKS.

Grupo de recursos de nodos

Al crear un clúster de AKS en un grupo de recursos de Azure, el proveedor de recursos de AKS crea automáticamente un segundo grupo de recursos denominado grupo de recursos de nodo. Este grupo de recursos contiene todos los recursos de infraestructura asociados al clúster, incluidas las máquinas virtuales, los conjuntos de escalado de máquinas virtuales y el almacenamiento.

Para obtener más información, consulte los siguientes recursos:

Espacios de nombres

Los recursos de Kubernetes, como pods e implementaciones, se agrupan de forma lógica en espacios de nombres, con el fin de dividir un clúster de AKS y crear, visualizar o administrar el acceso a recursos.

Los siguientes espacios de nombres se crean de forma predeterminada en un clúster de AKS:

Espacio de nombres Descripción
default El espacio de nombres predeterminado permite empezar a usar recursos de clúster sin crear un nuevo espacio de nombres.
kube-node-lease El espacio de nombres kube-node-lease permite a los nodos comunicar su disponibilidad al plano de control.
kube-public El espacio de nombres kube-public no se usa normalmente, pero puede usarlo para que los recursos sean visibles en todo el clúster por cualquier usuario.
kube-system Kubernetes usa el espacio de nombres kube-system para administrar recursos de clúster, como coredns, konnectivity-agent y metrics-server. No se recomienda implementar sus propias aplicaciones en este espacio de nombres. Para casos poco frecuentes en los que es necesario implementar sus propias aplicaciones en este espacio de nombres, consulte las preguntas más frecuentes sobre cómo hacerlo.

Captura de pantalla que muestra los espacios de nombres de Kubernetes para dividir lógicamente los recursos y las aplicaciones.

Modos de clúster

En AKS, puede crear un clúster con el modo Automático (versión preliminar) o Estándar. AKS Automatic proporciona una experiencia más totalmente administrada. Puede administrar la configuración del clúster, incluidos los nodos, el escalado, la seguridad y otras opciones preconfiguradas. AKS Standard proporciona más control sobre la configuración del clúster, incluida la capacidad de administrar grupos de nodos, el escalado y otras opciones de configuración.

Para obtener más información, consulte Comparación de características de AKS Automatic y Standard.

Planes de tarifa

AKS ofrece tres planes de tarifa para la administración de clústeres: Gratis, Estándar y Premium. El plan de tarifa que elija determina las características disponibles para administrar el clúster.

Para más información, consulte Planes de tarifa para la administración de clústeres de AKS.

Versiones de Kubernetes compatibles en Azure Kubernetes Service (AKS).

Para obtener más información, consulte Versiones de Kubernetes compatibles en AKS.

Para obtener información sobre otros conceptos básicos de AKS, consulte los siguientes recursos: