Resumen
Hospedar microservicios en sus propios contenedores es un patrón común para el desarrollo basado en microservicios. No es raro tener muchos microservicios diferentes que componen una sola aplicación. Intentar coordinar y mantener todos esos microservicios y sus contenedores manualmente puede abrumarlo rápidamente.
Un orquestador de contenedores es un sistema que implementa y administra automáticamente aplicaciones en contenedores. Kubernetes es una plataforma de código abierto portable y extensible para la administración y orquestación de cargas de trabajo en contenedores. Kubernetes abstrae las tareas de administración compleja de contenedores y proporciona una configuración declarativa para orquestar los contenedores en entornos de proceso distintos.
En este módulo ha aprendido a tomar una aplicación .NET que ya estaba particionada en microservicios contenedorizados y a implementarla en un entorno de Kubernetes. Primero ha insertado las imágenes de Docker en Docker Hub, para que estuvieran disponibles para la instancia de Kubernetes que se va a descargar y, luego, ha creado los archivos de implementación para describir de forma declarativa lo que debe hacer Kubernetes en cada microservicio. También ha aprendido lo fácil que es escalar un microservicio contenedorizado mediante Kubernetes.
Codespace de limpieza
Puede eliminar el codespace en GitHub en Por repositorio, donde verá MicrosoftDocs/mslearn-dotnet-cloudnative.
Referencias
A continuación, se indican excelentes recursos para conocer mejor los microservicios de .NET:
- Microservicios de .NET: Arquitectura para aplicaciones .NET en contenedores
- Creación e implementación de un microservicio de ASP.NET Core nativa en la nube
- Tutorial de implementación de microservicios
- Introducción a Kubernetes