introducción a kubernetes

26
Kubernetes: conceptos básicos Kubernetes: Conceptos básicos 16/10/2015

Upload: paradigma-digital

Post on 21-Jan-2017

627 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Introducción a Kubernetes

Kubernetes: conceptos básicos

Kubernetes:Conceptos básicos

16/10/2015

Page 2: Introducción a Kubernetes

Kubernetes: conceptos básicos

Índice

Alfredo EspejelTécnico de [email protected]

Autor

1 ¿Qué es kubernetes?

2 Arquitectura

3 Funcionamiento interno

4 Demo

Page 3: Introducción a Kubernetes

Kubernetes: conceptos básicos

¿Qué es Kubernetes?

Kubernetes: conceptos básicos

1

Page 4: Introducción a Kubernetes

Kubernetes: conceptos básicos

1 ¿Qué es Kubernetes?

Page 5: Introducción a 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

Page 6: Introducción a Kubernetes

Kubernetes: conceptos básicos

Arquitectura

Kubernetes: conceptos básicos

2

Page 7: Introducción a Kubernetes

Kubernetes: conceptos básicos

2.1 Esquema básico de cluster de kubernetes

2 Arquitectura / Arquitectura básica

Page 8: Introducción a Kubernetes

Kubernetes: conceptos básicos

2.2 Componentes del cluster: master

2 Arquitectura / Componentes del cluster

Page 9: Introducción a Kubernetes

Kubernetes: conceptos básicos

2.2 Componentes del cluster: master

2 Arquitectura / Componentes del cluster

Page 10: Introducción a Kubernetes

Kubernetes: conceptos básicos

2.3 Componentes del cluster: nodo

2 Arquitectura / Componentes del cluster

Page 11: Introducción a Kubernetes

Kubernetes: conceptos básicos

2.3 Componentes del cluster: nodo

2 Arquitectura / Componentes del cluster

Page 12: Introducción a Kubernetes

Kubernetes: conceptos básicos

2.4 Componentes del nodo: kube-proxy (servicios)

2 Arquitectura / Componentes del nodo

Page 13: Introducción a Kubernetes

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

Page 14: Introducción a Kubernetes

Kubernetes: conceptos básicos

2.4 Componentes del nodo: kube-proxy (servicios)

2 Arquitectura / Componentes del nodo

Page 15: Introducción a Kubernetes

Kubernetes: conceptos básicos

2.5 Componentes del nodo: POD (dockers)

2 Arquitectura / Componentes del nodo

Page 16: Introducción a Kubernetes

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

Page 17: Introducción a Kubernetes

Kubernetes: conceptos básicos

2.5 Componentes del nodo: POD (dockers)

2 Arquitectura / Componentes del nodo

Page 18: Introducción a Kubernetes

Kubernetes: conceptos básicos

Funcionamiento interno

Kubernetes: conceptos básicos

3

Page 19: Introducción a Kubernetes

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

Page 20: Introducción a Kubernetes

Kubernetes: conceptos básicos

3.2 Conectividad dentro de kubernetes:

3 Funcionamiento interno / Conectividad dentro de kubernetes

Page 21: Introducción a Kubernetes

Kubernetes: conceptos básicos

3.3 Conectividad entre pods:

3 Funcionamiento interno / Conectividad dentro de kubernetes: pods

Page 22: Introducción a Kubernetes

Kubernetes: conceptos básicos

3.3 Conectividad entre pods:

3 Funcionamiento interno / Conectividad dentro de kubernetes: pods

Page 23: Introducción a Kubernetes

Kubernetes: conceptos básicos

3.4 Conectividad entre servicios:

3 Funcionamiento interno / Conectividad dentro de kubernetes: servicios

Page 24: Introducción a Kubernetes

Kubernetes: conceptos básicos

3 Funcionamiento interno / Ejemplo

3.5 Ejemplo:

Page 25: Introducción a Kubernetes

Kubernetes: conceptos básicos

Demo

Kubernetes: conceptos básicos

4

Page 26: Introducción a Kubernetes

Kubernetes: conceptos básicos

Eso es todoMuchas gracias por mirar en detalle :)