Introducción

Completado

Supongamos que empieza un nuevo trabajo como desarrollador de software en Contoso, una empresa que vende ropa y regalos. La empresa está en auge y el sitio web de Contoso, que indica si hay elementos en existencias o no, se transformó recientemente en microservicios hospedados en contenedores de Docker.

En un enfoque de desarrollo basado en microservicios, cada microservicio posee su modelo y sus datos, por lo que es autónomo de otros microservicios desde el punto de vista del desarrollo y la implementación. Hospedar microservicios dentro de un contenedor es una forma habitual de conseguirlo. Estos tipos de sistemas son complejos de escalar horizontalmente y de administrar. Debe tener en cuenta el proceso de organizar, agregar, eliminar y actualizar muchos contenedores. Este proceso se denomina administración de contenedores.

Por ejemplo, podría encontrarse con que durante determinadas horas del día necesita escalar verticalmente el número de instancias de contenedor que controlan el almacenamiento en caché. O bien, podría tener una actualización de la instancia de contenedor que comprueba el inventario de mercancías.

Para ayudar con las tareas de administración de contenedores, puede usar un orquestador de contenedores. Kubernetes es uno de estos orquestadores. Se trata de una plataforma de código abierto extensible para administrar y orquestar cargas de trabajo contenedorizadas.

Este módulo le enseña sobre Kubernetes y los problemas que resuelve y cómo implementar una API web de .NET y una aplicación web en un clúster de Kubernetes.

Objetivos de aprendizaje

En este módulo, aprenderá a:

  • Conocer los conceptos que hay detrás de los orquestadores y por qué es posible que los necesite.
  • Tomar un microservicio de .NET existente hospedado en un contenedor de Docker e insertarlo en Docker Hub.
  • Implementar el microservicio de Docker Hub en una instancia local de Kubernetes.
  • Escalar una instancia de contenedor en un clúster de Kubernetes.