SlideShare una empresa de Scribd logo
Kubernetes: conceptos básicos
Kubernetes:
Conceptos básicos
21/06/2016
Kubernetes: conceptos básicos
Índice
Alfredo Espejel
Técnico de sistemas
aespejel@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.1 Escenario:
Hace más de 10 años, Google tiene que hacer frente a un nuevo problema:
Gestionar millones de máquinas virtuales.
1 ¿Qué es Kubernetes?
Kubernetes: conceptos básicos
1 ¿Qué es Kubernetes?
Kubernetes: conceptos básicos
1.2 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.
o Configuración de proyectos con .yamls o .jsons
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 Unidad lógica básica de kubernetes: POD
2 Arquitectura / Arquitectura básica
POD
Container
Container
Container
· IP
· Hostname
· Volúmenes
· Destino
compartido
Kubernetes: conceptos básicos
2.1 Unidad lógica básica de kubernetes: POD
2 Arquitectura / Arquitectura básica
● Pod● Pod
● Replication controller● Replication controller
● Replica set● Replica set
● Deployment
Kubernetes: conceptos básicos
2.2 Esquema básico de cluster de kubernetes
2 Arquitectura / Arquitectura básica
Kubernetes: conceptos básicos
2.3 Componentes del cluster: master
2 Arquitectura / Componentes del cluster
Kubernetes: conceptos básicos
2.3 Componentes del cluster: master
2 Arquitectura / Componentes del cluster
Kubernetes: conceptos básicos
2.4 Componentes del cluster: nodo
2 Arquitectura / Componentes del cluster
Kubernetes: conceptos básicos
2.4 Componentes del cluster: nodo
2 Arquitectura / Componentes del cluster
Kubernetes: conceptos básicos
2.6 Componentes del nodo: POD (dockers)
2 Arquitectura / Componentes del nodo
Kubernetes: conceptos básicos
2.5 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)
Ejemplo de configuración de un deployment:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: frontend
spec:
replicas: 3
template:
metadata:
labels:
app: guestbook
tier: frontend
2 Arquitectura / Componentes del nodo
spec:
containers:
- name: php-redis
image: gcr.io/google-samples/gb-
frontend:v4
resources:
requests:
cpu: 100m
memory: 100Mi
env:
- name: GET_HOSTS_FROM
value: dns
ports:
- containerPort: 80
Kubernetes: conceptos básicos
2.6 Componentes del nodo: kube-proxy (servicios)
2 Arquitectura / Componentes del nodo
Kubernetes: conceptos básicos
2.6 Componentes del nodo: kube-proxy (servicios)
Atributos configurables de un servicio:
•Selector.
•Protocol.
•Target port.
•Port.
•Type.
2 Arquitectura / Componentes del nodo
Kubernetes: conceptos básicos
2.6 Componentes del nodo: kube-proxy (servicios)
Ejemplo de configuración de un servicio:
apiVersion: v1
kind: Service
metadata:
name: frontend
labels:
app: guestbook
tier: frontend
2 Arquitectura / Componentes del nodo
spec:
type: NodePort
ports:
- port: 80
nodePort: 30042
selector:
app: guestbook
tier: frontend
Kubernetes: conceptos básicos
2.6 Componentes del nodo: kube-proxy
(servicios)
2 Arquitectura / Componentes del nodo
Kubernetes: conceptos básicos
Funcionamiento interno
Kubernetes: conceptos básicos
3
Kubernetes: conceptos básicos
3.1 Conectividad dentro de kubernetes:
3 Funcionamiento interno / Conectividad dentro de kubernetes
Kubernetes: conceptos básicos
3.2 Conectividad entre servicios:
3 Funcionamiento interno / Conectividad dentro de kubernetes: servicios
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.3 Conectividad entre pods:
3 Funcionamiento interno / Conectividad dentro de kubernetes: pods
Kubernetes: conceptos básicos
3.4 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?
3 Funcionamiento interno / Comunicación entre nodos
•Por la IP.
• Variables de entorno.
• DNS.
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 todo
Muchas gracias por mirar en detalle :)
Kubernetes: conceptos básicos
2.5 Componentes del nodo: POD (dockers)
2 Arquitectura / Componentes del nodo

Más contenido relacionado

PPTX
Kubernetes workshop
PDF
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
PDF
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptx
PDF
Introducción a Kubernetes
PDF
Have you met Istio?
PPTX
Overview atlas (1)
PDF
Cloud Native Mexico - Introducción a Kubernetes
PDF
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Kubernetes workshop
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptx
Introducción a Kubernetes
Have you met Istio?
Overview atlas (1)
Cloud Native Mexico - Introducción a Kubernetes
Explorando los objetos centrales de Kubernetes con Oracle Cloud

La actualidad más candente (20)

PDF
Kubernetes - Container Orchestration, Deployment and Scaling
PDF
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
PDF
Derribando la torre de marfil - Plain Concepts Dev Day
PDF
Kubernetes para developers
PDF
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
PDF
Kubernetes - #dockerconlima
PPTX
Kubernetes 101
PDF
Empaquetando aplicaciones Java con Docker y Kubernetes
PDF
meetup digital ocean kubernetes
PPTX
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
PDF
Desarrollo moderno con DevOps y Cloud Native
PDF
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
PPTX
Docker como la máxima expresión de Devops - WISIT 2015
PDF
Kubernetes - #gdglimasummit
PDF
Fury DevopsConf 2015
PDF
Introducción a Docker
PPTX
Presentación Docker
PPTX
Docker y todo eso... más o menos
PDF
Tolerancia a fallas, service mesh y chassis
PDF
Gestión de proyectos con Maven
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Derribando la torre de marfil - Plain Concepts Dev Day
Kubernetes para developers
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Kubernetes - #dockerconlima
Kubernetes 101
Empaquetando aplicaciones Java con Docker y Kubernetes
meetup digital ocean kubernetes
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
Desarrollo moderno con DevOps y Cloud Native
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Docker como la máxima expresión de Devops - WISIT 2015
Kubernetes - #gdglimasummit
Fury DevopsConf 2015
Introducción a Docker
Presentación Docker
Docker y todo eso... más o menos
Tolerancia a fallas, service mesh y chassis
Gestión de proyectos con Maven
Publicidad

Similar a Meetup de kubernetes, conceptos básicos. (20)

PPTX
Game of pods - Kubernetes
PDF
Instalacion y uso basico de Kubernetes.
PPTX
Google Cloud Storage ambiente en desarrollo en la nube
PPTX
Presentación Kubernetes y nube y mas nube
PDF
Kubernetes for beginners
PDF
Docker y Kubernetes, en busca de la alta disponibilidad
PDF
Curso Kubernetes CodeURJC
PPTX
Lemoncode kubernetes
PDF
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
PDF
Java Dev Day 2019 No kuberneteen por convivir
PDF
Kubernetes Operator 101 - Edith Puclla
PDF
Orquestación de contenedores con Kubernetes
PDF
Orquestación de contenedores con Kubernetes SGNext
PDF
Kubernetes 101 - Plain Concepts Dev Day
PDF
Docker meetup :: Kubernetes en Restorando
PPTX
Docker para Dummies
PDF
Julio Chana | Extendiendo kubernetes | Codemotion Madrid 2018
PDF
Google Kubernetes Engine (GKE)
PPTX
Usando docker
PDF
DevOps Spain 2019. Carlos Landeras-Plain Concepts
Game of pods - Kubernetes
Instalacion y uso basico de Kubernetes.
Google Cloud Storage ambiente en desarrollo en la nube
Presentación Kubernetes y nube y mas nube
Kubernetes for beginners
Docker y Kubernetes, en busca de la alta disponibilidad
Curso Kubernetes CodeURJC
Lemoncode kubernetes
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
Java Dev Day 2019 No kuberneteen por convivir
Kubernetes Operator 101 - Edith Puclla
Orquestación de contenedores con Kubernetes
Orquestación de contenedores con Kubernetes SGNext
Kubernetes 101 - Plain Concepts Dev Day
Docker meetup :: Kubernetes en Restorando
Docker para Dummies
Julio Chana | Extendiendo kubernetes | Codemotion Madrid 2018
Google Kubernetes Engine (GKE)
Usando docker
DevOps Spain 2019. Carlos Landeras-Plain Concepts
Publicidad

Más de Paradigma Digital (20)

PDF
Ddd + ah + microservicios
PDF
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
PDF
Linkerd a fondo
PDF
Horneando apis
PPTX
Java 8 time to join the future
PDF
Programación Reactiva con Spring WebFlux
PDF
Orquestando microservicios como lo hace Netflix
PDF
Meetup microservicios: API Management
PDF
Implementando microservicios
PPTX
Equipo de Marketing de Paradigma Digital
PPTX
Overview atlas (1)
PDF
Cómo usar google analytics
PPTX
Transformación Digital
PDF
Manuel Hurtado. Couchbase paradigma4oct
PDF
Programación Reactiva con RxJava
PPTX
¿Cómo vencer a los dragones digitales?
PDF
Python y Flink
PPTX
Kafka y python
PDF
Cultura Digital Paradigma
PDF
Analysis of Websites as Graphs for SEO
Ddd + ah + microservicios
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.
Linkerd a fondo
Horneando apis
Java 8 time to join the future
Programación Reactiva con Spring WebFlux
Orquestando microservicios como lo hace Netflix
Meetup microservicios: API Management
Implementando microservicios
Equipo de Marketing de Paradigma Digital
Overview atlas (1)
Cómo usar google analytics
Transformación Digital
Manuel Hurtado. Couchbase paradigma4oct
Programación Reactiva con RxJava
¿Cómo vencer a los dragones digitales?
Python y Flink
Kafka y python
Cultura Digital Paradigma
Analysis of Websites as Graphs for SEO

Último (6)

PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Conceptos basicos de Base de Datos y sus propiedades
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
sistemas de informacion.................
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Conceptos basicos de Base de Datos y sus propiedades
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
sistemas de informacion.................
AutoCAD Herramientas para el futuro, Juan Fandiño

Meetup de kubernetes, conceptos básicos.