Introducción a Kubernetes
-
Upload
paradigma-digital -
Category
Technology
-
view
629 -
download
3
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 [email protected]
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 :)