Tabla de Contenidos

Kubernetes

Sistema para la automatización del despliegue, ajuste de escala y manejo de aplicaciones en contenedores. Soporta diferentes entornos para la ejecución de contenedores, incluido Docker.

Entra dentro de lo que se conoce como orquestadores.

Orquestador

Un orquestador es una tecnología que permite lanzar un conjunto de contenedores en un cluster de servidores.

Kubernetes permite:

Kubernetes se ha convertido en el estandar para ejecutar contenedores en el cloud (Amazon, Azure y Google)

Arquitectura

El cluster de Kubernetes se divide en dos tipos de nodo:

En una configuración de desarrollo podríamos tener solo 1 nodo que haga de master y worker

La forma de interactuar con Kubernetes es a través de kubectl, que se encarga de hablar con la API REST de Kubernetes.

kubelet lanza los contenedores en los pods.

kube-proxy utiliza iptables para realizar las rutas para que los contenedores sean visibles entre los diferentes nodos del cluster.

Instalación

Posibilidades para instalar un cluster de Kubernetes.

A nivel local:

En cuanto a instalaciones de Kubernetes en la nube: