Contenedores en GCP

Desde Gmail a Youtube, pasando por la Búsqueda, en Google todo se hace en contenedores.

La creación de contenedores permite a los equipos de desarrollo moverse con rapidez, desplegar software con eficacia y funcionar a una escala sin precedentes. Cada semana inicial GCP más de varios miles de millones de contenedores.

Durante los últimos diez años, Google ha aprendido mucho sobre cómo ejecutar en producción las cargas de trabajo en contenedores y han compartido esos conocimientos con la comunidad en todo momento: desde la primera etapa en que contribuyó con los cgroups al kernel de Linux, hasta que extrajo los diseños de las herramientas internas y comparto su código con la comunidad en el proyecto Kubernetes.

Todos estos conocimientos acumulados los hemos incluido en Google Cloud Platform Fundamentos para Educacion IT, para que los desarrolladores y las empresas de cualquier tamaño puedan llegar con facilidad a las innovaciones más recientes de los contenedores.

Que son los contenedores

Los contenedores constituyen en mecanismo de empaquetado lógico en el que las aplicaciones pueden extraerse del entorno en que realmente se ejecutan,

La creación de contenedores permite separar bien las áreas de trabajo, ya que los desarrolladores se centran en la lógica y las dependencias de sus aplicaciones mientras que los equipos de operaciones de TI se dedican al despliegue y la administración sin preocuparse por detalles como las versiones de software específicas o las configuraciones determinadas de las aplicaciones.

Si ya conocemos los entornos virtualizados, piensa en los contenedores como si fueran máquinas virtuales. Es probable que sepas cómo funcionan las máquinas virtuales: un sistema operativo invitado, Linux o Windows, que se ejecuta encima de un sistema operativo anfitrión con acceso virtualizado al hardware subyacente.

Al igual que las máquinas virtuales, los contenedores permiten empaquetar las aplicaciones con bibliotecas y otras dependencias, de modo que se proporcionan entornos aislados para ejecutar tus servicios de software.

Sin embargo, como vamos a ver a continuación, aquí se acaban todas las similitudes, ya que los contenedores ofrecen una solución mucho más ligera con la que pueden trabajar los desarrolladores y equipos de operaciones de TI y disfrutar de innumerables ventajas.

Contenedores y MV

Ventajas de los contenedores

Aislamiento

Los contenedores virtualizan la CPU, la memoria, el almacenamiento y los recursos de red en el nivel de sistema operativo, lo que proporciona a los desarrolladores una vista de zona de pruebas del sistema operativo aislados lógicamente de las demás aplicaciones.

Los contenedores te permiten empaquetar las aplicaciones y sus dependencias en un archivo de manifiesto pequeño cuyas versiones se puedan controlar. De esta forma, las aplicaciones pueden ser replicadas fácilmente por los distintos desarrolladores del equipo y en diferentes máquinas del clúster.