Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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. |
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:
- ¿Por qué se crean dos grupos de recursos con AKS?
- ¿Puedo proporcionar mi propio nombre para el grupo de recursos del nodo de AKS?
- ¿Puedo modificar etiquetas y otras propiedades de los recursos en el grupo de recursos del nodo de AKS?
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. |
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.
Contenido relacionado
Para obtener información sobre otros conceptos básicos de AKS, consulte los siguientes recursos:
Azure Kubernetes Service