Este documento presenta información sobre microservicios, contenedores Docker, Kubernetes y Azure Kubernetes Service. Explica brevemente qué son los microservicios, contenedores Docker e imágenes, y describe algunos conceptos clave de Kubernetes como pods, replicasets, servicios y AKS.
7. • El término "Arquitectura de microservicios" describeuna forma particular de
diseñar aplicaciones de software como conjuntos de servicios de implementación
independiente. Si bien no existe una definición precisa de este estilo
arquitectónico, existen ciertas características comunes en torno a la organización
en torno a la capacidad comercial, la implementación automatizada, la
inteligencia en los puntos finales y el control descentralizado de idiomas y datos.
• Martin Fowler
9. • Un contenedor Docker es un formato que empaqueta todo el código y
las dependencias de una aplicación en un formato estándar que
permite su ejecución rápida y fiable en entornos informáticos. Un
contenedor de Docker es un conocido contenedor ejecutable,
independiente, ligero que integra todo lo necesario para ejecutar una
aplicación, incluidas bibliotecas, herramientas del sistema, código y
tiempo de ejecución. Docker es también una plataforma de software
que permite a los desarrolladores crear, probar e implementar
aplicaciones en contenedores de forma rápida.
10.
11. Colección de software que se ejecutará como un contenedor que incluye
un conjunto de instrucciones para crear un contenedor que se pueda
ejecutar en la plataforma Docker. Las imágenes no son modificables, de
modo que para realizar cambios en una imagen es preciso crear otra
nueva.
12. Kubernetes (K8s) es una plataforma de código abierto para
automatizar la implementación, el escalado y la administración
de aplicaciones en contenedores.
13. Pod es la unidad minima en arquitectura de kubernetes
Es Un controlador de Deployment proporciona actualizaciones
declarativas para los Pods y los ReplicaSets.
El objeto de un ReplicaSet es el de mantener un conjunto estable
de réplicas de Pods ejecutándose en todo momento. Así, se usa
en numerosas ocasiones para garantizar la disponibilidad de un
número específico de Pods idénticos.
14. Un Service, servicio en castellano, es el objeto de la API de
Kubernetes que describe cómo se accede a las aplicaciones, tal
como un conjunto de Pods, y que puede describir puertos y
balanceadores de carga.Con Kubernetes no necesitas modificar
tu aplicación para que utilice un mecanismo de descubrimiento
de servicios desconocido. Kubernetes le otorga a sus Pods su
propia dirección IP y un nombre DNS para un conjunto de Pods, y
puede balancear la carga entre ellos.
.
15. Azure Kubernetes Service (AKS) ofrece la forma más rápida de empezar a desarrollar e
implementar aplicaciones nativas de la nube, con canalizaciones de código a nube
integradas y límites de protección. Obtenga administración y gobernanza unificadas
para clústeres de Kubernetes locales, perimetrales y multinube. Interopere con los
servicios de seguridad, identidad, administración de costos y migración de Azure.