Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Docker esencial

Kubernetes

¡Prueba gratis durante 10 días

nuestros 1290 cursos !

Prueba gratis Mostrar modalidades de suscripción
Kubernetes es una herramienta de software libre desarrollada por Google y que permite mantener, orquestar y desplegar clusters de contenedores Docker, definir servicios, conexiones externas, balanceadores, dependencias... Está disponible tanto dentro del servicio de Google Cloud, como en una instalación independiente en una infraestructura de tu elección.

Transcripción

Kubernetes es un sistema de gestión, creación y orquestación de "clusters" de contenedores Docker, que además es "software" libre. Aparte de ser uno de los productos más completos del mercado, al ser "software" libre, lo que te permite es que puedes instalarlo y desplegarlo, ya bien en la nube o en tus propios servidores. Desplegarlo no es tarea fácil ya que, aunque tiene algunas herramientas como Minikube para desplegar "clusters" de pruebas, poner en marcha un "cluster" completo o de producción en alta disponibilidad de Kubernetes, no es tan sencillo, es tarea un poco complicada y hay que poner en marcha muchísimos servicios. Así que, una de las maneras más fáciles de poner en marcha algo listo para producción es utilizar las herramientas que nos da, por ejemplo, Google Cloud para probarlo. Google Cloud tiene un servicio que se llama Container Engine, que nos permite crear un "cluster" de Kubernetes y gestionarlo nosotros mismos. Google Cloud nos ofrece este servicio porque precisamente, son los principales desarrolladores de la herramienta Kubernetes, Aunque tiene contenido también de otros proveedores, como CoreOs. Podemos asignarle un nombre a nuestro contenedor, una zona, por ejemplo en Europa; el tipo de máquina que va a tener cada uno de los elementos del "cluster", por ejemplo, esta máquina básica; cuántos nodos va a tener el "cluster", en este caso tres; si queremos habilitar actualizaciones automáticas y si queremos activar el "logging" de Stackdriver. También, como opciones adicionales, podemos seleccionar si queremos desplegar en otras zonas o si queremos dar algún permiso específico a alguna de las funcionalidades de Google a este contenedor. El precio de lo que es el propio "software"de Kubernetes es gratuito y lo único que te cobran es el precio de las instancias que estás corriendo. El "software" que hay aquí dentro es Kubernetes puro. Se conecta a los sistemas de "logging" de Google pero todo lo que hay dentro de él, es el mismo Kubernetes que te puedes encontrar si lo despliegas tú mismo en tus propias máquinas. Sin embargo lo que es la gestión es muchísimo más fácil, porque se encarga de gestionar todo lo que son los nodos maestros, la alta disponibilidad y lo que es aumentar y reducir los nodos del "cluster" si fuera necesario. En unos pocos minutos podemos tener este "cluster" disponible para el uso. Al cabo de un par de minutos o tres, nuestro "cluster" pasa a estar disponible. Si pinchamos, podemos ver el estado de los recursos, en qué versión están corriendo los nodos y cuánta memoria tenemos asignada. Para conectar el "cluster", está todo integrado con la autenticación propia de Google Cloud. Si pinchamos, nos dará las instrucciones para utilizar la herramienta de "kubectl", lo que es la propia herramienta de Google Cloud; conectarnos a traves de un proxy al Kubernetes en persona. Para esto necesitaremos tener instaladas las herramientas de Google Cloud. Teniendo esta herramienta instalada, podemos utilizar la cadena de autenticación que nos ha dado Google y podemos gestionar, por decir de alguna manera, el Kubernetes de dos maneras. Utilizar la herramienta de terminal "kubectl", a través de la cual podemos acceder a todas las funciones del "cluster" de Kubernetes, o ya bien podemos hacer un proxy con la misma herramienta. Volvemos, pinchamos en el enlace y estaremos pasando a través de una conexión segura directamente al Kubernetes, donde podemos hacer bastante parte de las tareas, por lo menos de iniciación, como gestionar los "namespaces", crear un "deployment", "jobs", los "stateful sets", etc. Aquí podríamos crear una aplicación, ya bien especificándolo aquí o subiendo directamente la definición en formato YAML o JSON y decir: "servidorweb", utilizando "nginx:latest", con 10 "pods", creando un balanceador externo, del puerto 80 al puerto 80 y, si nos interesa, agregar alguna opción avanzada adicional. Desplegamos y, enseguida, empezamos a tener nuestros "pods" en marcha. Esto que hemos creado es un "deployment", que crea un "replica set", que crea todos los "pods" que sean necesarios. Al cabo de un momento podéis ver que está nuestro "deployment" como "OK", con nuestro "replica set" activo, con los 10 de 10 "pods" funcionando. Podéis ver todos nuestros "pods" en marcha, incluso ver los detalles individuales de cada uno. Como veis, es un sistema muy fácil de gestionar, muy completo y utilizando las descripciones en YAML o JSON y la herramienta de consola de "kubectl" es una herramienta potentísima, que nos permite hacer todo tipo de despliegues, de trabajos, de replicaciones etc., y todo gestionado, integrado con la herramienta de Google Cloud. Si utilizáis Google Cloud para vuestro despliegue en la nube o si no tenías una nube preferida, para mí, ahora mismo, esta sería la herramienta ideal para gestionar vuestros "clusters" de contenedores Docker.

Docker esencial

Descubre lo que te ofrece Docker y aprende a empaquetar aplicaciones junto con todas sus dependencias en un contenedor virtual que podrás ejecutar desde cualquier servidor Linux.

2:18 horas (36 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:26/04/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.