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 ha transformado recientemente en microservicios hospedados en contenedores de Docker.

En un enfoque de desarrollo basado en microservicios, cada microservicio posee su modelo y sus datos, así que será 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, es posible que, durante horas específicas del día, encuentre que necesita escalar verticalmente el número de instancias de contenedor que controlan el almacenamiento en caché, o puede 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.