Oracle Cloud (modo gratuito)

Crea, comprueba e implementa aplicaciones en Oracle Cloud de forma gratuita.

¿Cómo funciona Kubernetes?

Kubernetes es una plataforma para gestionar aplicaciones en contenedores. Para ello, proporciona una API que permiten controlar y gestionar cómo se despliegan, amplían y organizan las aplicaciones en contenedores. Kubernetes se puede utilizar local o en la nube, y actualmente es la plataforma más conocida para gestionar aplicaciones en contenedores.

Una de las valiosas ventajas de Kubernetes es su capacidad para escalar las aplicaciones. Kubernetes puede ampliar automáticamente las aplicaciones en función de la utilización de la CPU, el uso de memoria y otras métricas. Esto garantiza que la aplicación esté siempre disponible y satisfaga las necesidades de los usuarios.

¿Cómo funciona Kubernetes con Docker?

Kubernetes es una potente herramienta que puede ayudar a gestionar y organizar contenedores Docker. Con Kubernetes, puedes crear un entorno independiente para las aplicaciones que incluya todo lo necesario para ejecutarlas. Puede estar compuesto por la aplicación, las dependencias, las bibliotecas y los archivos de configuración.

Kubernetes también puede ayudarle a ampliar o reducir las aplicaciones según sea necesario, garantizando que siempre tengan los recursos necesarios para ejecutarse de forma eficaz. Además, Kubernetes proporciona muchas funciones para ayudar a gestionar contenedores Docker más fácilmente, como las actualizaciones continuas y las comprobaciones del sistema.

Herramientas de Kubernetes

Kubernetes ofrece una gama de recursos, servicios y herramientas para la gestión de aplicaciones. A continuación se exploran algunas de las opciones más utilizadas.

¿Cómo funciona el equilibrio de carga de Kubernetes?

Kubernetes tiene un recurso denominado Ingress, que se utiliza para una variedad de funciones, incluido como equilibrador de carga. El equilibrio de carga mediante entrada permite distribuir el tráfico entre un juego de pods, exponiéndolos como un único servicio. Esto puede mejorar tanto la disponibilidad como el rendimiento de las aplicaciones.

El equilibrador de carga funciona inspeccionando las cabeceras de cada solicitud que recibe. Selecciona un pod según el destino de la solicitud y las reglas definidas. A continuación, reenvía la solicitud a ese pod.

El equilibrador de carga también soporta la comprobación del sistema, lo que permite especificar un juego de criterios que se deben cumplir para un pod antes de que el equilibrador de carga envíe solicitudes a él. Si un pod no cumple los requisitos, el equilibrador de carga dejará de enviar solicitudes.

También puedes utilizar el equilibrador de carga para enrutar el tráfico según la dirección IP de origen de la solicitud. Esto puede resultar útil si limitas el acceso a las aplicaciones desde orígenes específicos.

¿Cómo funciona la red de Kubernetes?

La red de Kubernetes funciona mediante la creación de pods y servicios. Un pod es un grupo de uno o más contenedores que se despliegan juntos y comparten un espacio de nombres de red y una dirección IP.

Los contenedores de un pod se pueden comunicar entre sí mediante un host local.

Los servicios se utilizan para exponer uno o más pods al mundo exterior. Los servicios se implementan como equilibradores de carga y pueden equilibrar la carga del tráfico en varios pods.

¿Cómo funciona el programador de Kubernetes?

El programador de Kubernetes es una parte fundamental del sistema Kubernetes. Es responsable de asignar recursos a los pods y de garantizar que se puedan ejecutar correctamente.

El programador funciona asignando a cada pod una prioridad y buscando nodos con recursos suficientes para alojar el pod. Si los recursos no están disponibles, el programador puede asignar un nodo con pods de mayor prioridad. Esto también influye en las diferentes prioridades de los pods para realizar la asignación. En general, al asignar pods a un nodo, los nodos de prioridad más baja se utilizan para minimizar la interrupción y la preferencia. Si no hay nodos con recursos suficientes, el programador esperará hasta que uno esté disponible.

El programador también es responsable de reiniciar los pods que han fallado. Si un pod falla, el programador lo continuará en un nodo diferente. Esto garantiza que el pod siempre tenga acceso a los recursos que necesita para ejecutarse correctamente.

¿Cómo funciona la ampliación automática de Kubernetes?

El escalado automático de Kubernetes es una gran función que permite ampliar o reducir automáticamente los pods en función de la utilización de la CPU u otras métricas. La ampliación automática puede ayudar a mantener un número óptimo de pods en el cluster, mejorando el rendimiento y la estabilidad de las aplicaciones.

Hay dos tipos de escala automática de Kubernetes: horizontal y vertical.

La ampliación automática horizontal amplía o reduce los pods agregando o eliminando nodos del cluster. En cambio, la ampliación automática vertical amplía o reduce los pods cambiando los límites de CPU o memoria de pods individuales.

La ampliación automática de Kubernetes se basa en dos conceptos: escalar disparadores y escalar políticas. Una motivación de ampliación es una condición que hace que Kubernetes amplíe o reduzca los pods. Una política de ampliación es una acción que Kubernetes realiza cuando se produce un disparador de escala.

Cómo funciona DNS de Kubernetes

DNS representa el sistema de nombres de dominio y es un sistema utilizado para traducir los nombres de dominio legibles por el usuario en las direcciones IP numéricas utilizadas por los equipos. Kubernetes utiliza DNS para gestionar sus servicios. Cada servicio de Kubernetes tiene un nombre de DNS único. Al crear un servicio, Kubernetes crea un registro de DNS para ese servicio. El registro DNS contiene la dirección IP del servicio y el número de puerto. Kubernetes utiliza esta información para direccionar el tráfico al servicio.

El nombre DNS de un servicio consta de dos partes:

  • Nombre de dominio
  • El nombre del servicio

El nombre de dominio es la parte del nombre DNS familiar para todos los servicios del dominio. El nombre del servicio es la parte del nombre DNS exclusiva de cada servicio.

Introducción a Oracle Container Engine for Kubernetes

Para las empresas que utilizan Kubernetes, Oracle Container Engine for Kubernetes optimiza los procesos y reduce los presupuestos para desarrollar aplicaciones nativas en la nube. Como parte de Oracle Cloud Infrastructure, Oracle Container Engine for Kubernetes ofrece potentes funciones sin ningún costo adicional. Comienza ahora una prueba gratuita de Oracle Cloud Infrastructure.