Introducción a Kubernetes

Post on 21-Jan-2017

629 views 3 download

Transcript of Introducción a Kubernetes

Kubernetes: conceptos básicos

Kubernetes:Conceptos básicos

16/10/2015

Kubernetes: conceptos básicos

Índice

Alfredo EspejelTécnico de sistemasaespejel@paradigmatecnologico.com

Autor

1 ¿Qué es kubernetes?

2 Arquitectura

3 Funcionamiento interno

4 Demo

Kubernetes: conceptos básicos

¿Qué es Kubernetes?

Kubernetes: conceptos básicos

1

Kubernetes: conceptos básicos

1 ¿Qué es Kubernetes?

Kubernetes: conceptos básicos

1.1 Kubernetes:

• Proyecto Google. (Basado en Borg*).

• Open source.

• Sistema de orquestación de contenedores:

o Distribución inteligente de contenedores en los nodos.

o Administración de cargas de trabajo.

o Facilita la gestión.

o Provee de alta disponibilidad.

o Muy modular, mucha flexibilidad.

1 ¿Qué es Kubernetes?

*http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43438.pdf

Kubernetes: conceptos básicos

Arquitectura

Kubernetes: conceptos básicos

2

Kubernetes: conceptos básicos

2.1 Esquema básico de cluster de kubernetes

2 Arquitectura / Arquitectura básica

Kubernetes: conceptos básicos

2.2 Componentes del cluster: master

2 Arquitectura / Componentes del cluster

Kubernetes: conceptos básicos

2.2 Componentes del cluster: master

2 Arquitectura / Componentes del cluster

Kubernetes: conceptos básicos

2.3 Componentes del cluster: nodo

2 Arquitectura / Componentes del cluster

Kubernetes: conceptos básicos

2.3 Componentes del cluster: nodo

2 Arquitectura / Componentes del cluster

Kubernetes: conceptos básicos

2.4 Componentes del nodo: kube-proxy (servicios)

2 Arquitectura / Componentes del nodo

Kubernetes: conceptos básicos

2.4 Componentes del nodo: kube-proxy (servicios)

Atributos configurables de kube-proxy:

•Selector.

•Protocol.

•Target port.

•Port.

•Type.

2 Arquitectura / Componentes del nodo

Kubernetes: conceptos básicos

2.4 Componentes del nodo: kube-proxy (servicios)

2 Arquitectura / Componentes del nodo

Kubernetes: conceptos básicos

2.5 Componentes del nodo: POD (dockers)

2 Arquitectura / Componentes del nodo

Kubernetes: conceptos básicos

2.4 Componentes del nodo: POD (dockers)

Atributos configurables del POD:

•Selector.

•ContainerPort.

•Docker image.

•Resources:

- Cpu

- Memory

2 Arquitectura / Componentes del nodo

Kubernetes: conceptos básicos

2.5 Componentes del nodo: POD (dockers)

2 Arquitectura / Componentes del nodo

Kubernetes: conceptos básicos

Funcionamiento interno

Kubernetes: conceptos básicos

3

Kubernetes: conceptos básicos

3.1 Comunicación entre nodos:

Si el scheduler se encarga de distribuir los pods entre los nodos en función de la lógica interna…

¿Cómo sabe un pod qué ruta usar para llegar a otro?

•Por la IP.

• Variables de entorno.

• DNS.

3 Funcionamiento interno / Comunicación entre nodos

Kubernetes: conceptos básicos

3.2 Conectividad dentro de kubernetes:

3 Funcionamiento interno / Conectividad dentro de kubernetes

Kubernetes: conceptos básicos

3.3 Conectividad entre pods:

3 Funcionamiento interno / Conectividad dentro de kubernetes: pods

Kubernetes: conceptos básicos

3.3 Conectividad entre pods:

3 Funcionamiento interno / Conectividad dentro de kubernetes: pods

Kubernetes: conceptos básicos

3.4 Conectividad entre servicios:

3 Funcionamiento interno / Conectividad dentro de kubernetes: servicios

Kubernetes: conceptos básicos

3 Funcionamiento interno / Ejemplo

3.5 Ejemplo:

Kubernetes: conceptos básicos

Demo

Kubernetes: conceptos básicos

4

Kubernetes: conceptos básicos

Eso es todoMuchas gracias por mirar en detalle :)