SlideShare a Scribd company logo
1 of 20
Kubernetes
¿Para qué narices sirve?
EduardTomás
Principal Tech Lead
@PlainConcepts BCN
Padre Orgulloso
Bebedor de cerveza
Pica teclas a mucha honra
Microsoft MVP desde 2012
Lemoncode–BootcampDevops
Definicionesprevias
Contenedor
Un contenedor representa un mecanismo de
empaquetado lógico donde las aplicaciones tienen
todo lo que necesitan para ejecutarse (no más
quebradero de cabeza de que la versión de .net
core no cuadra con la que hay en producción)
Nodo
Un nodo es una máquina de trabajo, previamente
conocida como minion. Un nodo puede ser una
máquina virtual o física, dependiendo del tipo de
cluster.
Cluster
Un cluster es un conjunto de nodos dedicados a
ejecutar aplicaciones en contenedores.
Reverse Proxy
Es un intermediario para el trafico que entra desde
internet a nuestros servidores, este reverse proxy
sabe a quién reenviar la petición de entrada.
Negocio
No quiero que se me caiga el sistema, no me vale eso de que a tal servidor
se le quemó la fuente de alimentación
No quiero gastar más dinero de la cuenta en ”hierro” pero tampoco quiero
que el sitio se caiga si viene un pico de visitas ¿Eso no puede escalar sólo?
El sitio tiene que estar operativo el 100% del tiempo ¿Tu has visto que
Amazon te ponga cerrado por mantenimiento?
¡ Ah ! Y si el sistema se pone a escalar quiero que el tema de comunicar
servidores etc… sea transparente para mi
Carta a los reyes magos de tu jefe:
Unpocodehistoria
2000
2002
2003
2006
2008
2013
2013
2014
2015
2016
FreeBSD jails
Aparecen los namespaces en linux
Google lanzar Borg, orquestador de cargas de trabajo
Google lanza Process Containers (luego llamado cgroups) y
establece, junto a los namespaces, las bases para los contenedores
modernos.
Sale LXC, el primero gestor completo de contenedores
Google lanza Omega, evolución de Borg
Google lanza LMCTFY (Let Me Contain This For You)
Nace Docker
Google lanza Kubernetes y lo hace open source
Linux fundation crea la CNFC (Cloud Native Computing Foundation)
Kubernetes es donado a la CNFC
2013
Definiciónoficial
Kubernetes (K8S) es un sistema open
source para automatizar despliegues,
escalado y gestión de aplicaciones que
corren en contenedores.
https://kubernetes.io/
¿Quées?
Es un orquestador de contenedores.
También lo podemos ver como un “Sistema
Operativo para contenedores”
¿Quéhace?
Ejecuta cargas de trabajo basadas en contenedores
Gestiona la escalabilidad
Nos permite realizar despliegues sin caída de servicio
Nos permite añadir monitorización
Nos permite gestionar seguridad, …
Y…¿Cómolohace?
Kubernetes define un modelo de aplicación propio, extremadamente
flexible
Los controladores controlan que en todo momento la carga de trabajo se
mantiene dentro de unos ciertos parámetros
Los recursos son objetos de Kubernetes que se “despliegan” en el cluster
para indicar las características del trabajo a realizar
Como desarrollador habitualmente se usan los controladores existentes
desplegando recursos para que esos los controlen. Pero es posible crear
controladores propios
¿Quéesunpod?
Un pod es una unidad de trabajo
ejecutable.
Pueden ejecutar UNO o MÁS
contenedores y tienen IP propia
Lo normal es que un pod tengo
un contenedor, pero tener más
de uno es útil en escenarios
avanzados
Es la unidad mínima de
despliegue, ejecución y
versionado
Replicasets
Se encarga de
garantizar que
siempre hay N
pods idénticos
Habitualmente no
los usamos
directamente si
no a través de
deployments
Replica count: 4
Identicalpods
Deployments
Controlan varios
replicasets para
permitir
despliegues sin
caída de servicio
o rollbacks
Replica Set
V2 V1
V2
V1
DaemonSet
Garantizan que
en cada node hay
siempre un pod
determinado
ejecutandose
node
Pod
node
Pod
node
Pod
Servicios
Engloban varios pods bajo una misma IP virtual
Actua de reverse proxy para todos esos pods
Se puede mapear a un puerto de los nodos para ofrecer acceso desde el
exterior a los pods
Se puede integrar con un Load Balancer externo para ofrecer acceso desde
el exterior a los pods
Diagramacompleto
Nodo
Pod
Container
Pod
Container
Nodo
Pod
Container
Servicios
Deployment
ReplicaSet
Ingresses
Definen puntos de entrada (L7) a los distintos servicios
Actúa de ”API Gateway”, permitiendo definir rutas para acceder a los
servicios y usar terminación de SSL
Requiere de un controlador ingress para funcionar
Otrosobjetosdekubernetes
ConfigMap
Mantienen mapas
(clave, valor) de
configuración.
Secrets
Mantienen mapas de
valores secretos.
HPA
Escala
automáticamente
cargas de trabajo en
base a métricas
Jobs
Ejecuta todos los pods
necesarios para
garantizar que una
tarea se ejecuta una
vez
StatefulSet
Controlador avanzado
para el despliegue de
aplicaciones con
estado (p. ej. BBDD)
PV/PVC
Representa un
almacenamiento de
datos persistente que
suele residir fuera del
cluster
¡¡Alosteclados!!
¡Muchasgracias!
@lemoncoders @basefactorteam
https://github.com/lemoncode

More Related Content

What's hot

OpenInfra Meetup 27082019 / Kata Containers
OpenInfra Meetup 27082019 / Kata ContainersOpenInfra Meetup 27082019 / Kata Containers
OpenInfra Meetup 27082019 / Kata ContainersAlvaro Soto
 
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptx
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptxDocker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptx
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptxParadigma Digital
 
Kubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayKubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayPlain Concepts
 
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Santi Macias Rodriguez
 
Docker Ecosystem - Part II - Compose
Docker Ecosystem - Part II - ComposeDocker Ecosystem - Part II - Compose
Docker Ecosystem - Part II - ComposeMario IC
 
Jenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker EcosystemJenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker EcosystemMario IC
 
Docker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoDocker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoMario IC
 
Docker Ecosystem - Part I - Engine
Docker Ecosystem - Part I - EngineDocker Ecosystem - Part I - Engine
Docker Ecosystem - Part I - EngineMario IC
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesDomingo Suarez Torres
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programaciónMario Garcia-Valdez
 
Kubernetes - #gdglimasummit
Kubernetes - #gdglimasummitKubernetes - #gdglimasummit
Kubernetes - #gdglimasummitAngel Nuñez
 
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudExplorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudVíctor Leonel Orozco López
 
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...TestingAR Meetup
 
Virtualización para Desarrolladores
Virtualización para DesarrolladoresVirtualización para Desarrolladores
Virtualización para Desarrolladoressergiovier
 
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingKubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingAngel Nuñez
 
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019Luis Enrique Tejeda Rodriguez
 

What's hot (20)

Contenedores como Servicio con Docker
Contenedores como Servicio con DockerContenedores como Servicio con Docker
Contenedores como Servicio con Docker
 
OpenInfra Meetup 27082019 / Kata Containers
OpenInfra Meetup 27082019 / Kata ContainersOpenInfra Meetup 27082019 / Kata Containers
OpenInfra Meetup 27082019 / Kata Containers
 
introducción a Docker
introducción a Dockerintroducción a Docker
introducción a Docker
 
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptx
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptxDocker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptx
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptx
 
Kubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayKubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev Day
 
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
 
Docker Ecosystem - Part II - Compose
Docker Ecosystem - Part II - ComposeDocker Ecosystem - Part II - Compose
Docker Ecosystem - Part II - Compose
 
Jenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker EcosystemJenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker Ecosystem
 
Docker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoDocker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup Mayo
 
Docker Ecosystem - Part I - Engine
Docker Ecosystem - Part I - EngineDocker Ecosystem - Part I - Engine
Docker Ecosystem - Part I - Engine
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a Kubernetes
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programación
 
Kubernetes - #gdglimasummit
Kubernetes - #gdglimasummitKubernetes - #gdglimasummit
Kubernetes - #gdglimasummit
 
Kubernetes 101
Kubernetes   101Kubernetes   101
Kubernetes 101
 
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudExplorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle Cloud
 
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
TestingAR VII - Siete Magníficos - Matias Lespiau - Introducción a docker pa...
 
Virtualización para Desarrolladores
Virtualización para DesarrolladoresVirtualización para Desarrolladores
Virtualización para Desarrolladores
 
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingKubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and Scaling
 
Introduccion al cluster
Introduccion al clusterIntroduccion al cluster
Introduccion al cluster
 
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
Orquestando Contenedores En La Nube - Enrique Tejeda - Sloth 2019
 

Similar to Lemoncode kubernetes

Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014quaip
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSJan Sanchez
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores DockerPlain Concepts
 
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?Plain Concepts
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18enyert
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetesjdezine
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadÓscar De Arriba González
 
dockerize.it
dockerize.itdockerize.it
dockerize.itbetabeers
 
Containers - Hablemos de Docker
Containers - Hablemos de DockerContainers - Hablemos de Docker
Containers - Hablemos de DockerLuis Toscano
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando dockerChristian Rodriguez
 
OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Project
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menosEduard Tomàs
 

Similar to Lemoncode kubernetes (20)

Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJS
 
Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
 
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Docker 10 02_18
Docker 10 02_18Docker 10 02_18
Docker 10 02_18
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidad
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
 
Containers - Hablemos de Docker
Containers - Hablemos de DockerContainers - Hablemos de Docker
Containers - Hablemos de Docker
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando docker
 
OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!OpenNebula Oneflow: give me the flow!
OpenNebula Oneflow: give me the flow!
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menos
 

More from Braulio Diez Botella

Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programadorBraulio Diez Botella
 
[React alicante 19] lightning talk react promise-tracker
[React alicante 19] lightning talk react promise-tracker[React alicante 19] lightning talk react promise-tracker
[React alicante 19] lightning talk react promise-trackerBraulio Diez Botella
 
React Alicante - React Redux a development workflow
React Alicante - React Redux a development workflowReact Alicante - React Redux a development workflow
React Alicante - React Redux a development workflowBraulio Diez Botella
 

More from Braulio Diez Botella (6)

Lemoncode github actions
Lemoncode   github actionsLemoncode   github actions
Lemoncode github actions
 
Emprender a hostias
Emprender a hostiasEmprender a hostias
Emprender a hostias
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programador
 
[React alicante 19] lightning talk react promise-tracker
[React alicante 19] lightning talk react promise-tracker[React alicante 19] lightning talk react promise-tracker
[React alicante 19] lightning talk react promise-tracker
 
Bootcamp Javascript Online
Bootcamp Javascript OnlineBootcamp Javascript Online
Bootcamp Javascript Online
 
React Alicante - React Redux a development workflow
React Alicante - React Redux a development workflowReact Alicante - React Redux a development workflow
React Alicante - React Redux a development workflow
 

Recently uploaded

Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 

Recently uploaded (20)

Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 

Lemoncode kubernetes

  • 2. EduardTomás Principal Tech Lead @PlainConcepts BCN Padre Orgulloso Bebedor de cerveza Pica teclas a mucha honra Microsoft MVP desde 2012
  • 4. Definicionesprevias Contenedor Un contenedor representa un mecanismo de empaquetado lógico donde las aplicaciones tienen todo lo que necesitan para ejecutarse (no más quebradero de cabeza de que la versión de .net core no cuadra con la que hay en producción) Nodo Un nodo es una máquina de trabajo, previamente conocida como minion. Un nodo puede ser una máquina virtual o física, dependiendo del tipo de cluster. Cluster Un cluster es un conjunto de nodos dedicados a ejecutar aplicaciones en contenedores. Reverse Proxy Es un intermediario para el trafico que entra desde internet a nuestros servidores, este reverse proxy sabe a quién reenviar la petición de entrada.
  • 5. Negocio No quiero que se me caiga el sistema, no me vale eso de que a tal servidor se le quemó la fuente de alimentación No quiero gastar más dinero de la cuenta en ”hierro” pero tampoco quiero que el sitio se caiga si viene un pico de visitas ¿Eso no puede escalar sólo? El sitio tiene que estar operativo el 100% del tiempo ¿Tu has visto que Amazon te ponga cerrado por mantenimiento? ¡ Ah ! Y si el sistema se pone a escalar quiero que el tema de comunicar servidores etc… sea transparente para mi Carta a los reyes magos de tu jefe:
  • 6. Unpocodehistoria 2000 2002 2003 2006 2008 2013 2013 2014 2015 2016 FreeBSD jails Aparecen los namespaces en linux Google lanzar Borg, orquestador de cargas de trabajo Google lanza Process Containers (luego llamado cgroups) y establece, junto a los namespaces, las bases para los contenedores modernos. Sale LXC, el primero gestor completo de contenedores Google lanza Omega, evolución de Borg Google lanza LMCTFY (Let Me Contain This For You) Nace Docker Google lanza Kubernetes y lo hace open source Linux fundation crea la CNFC (Cloud Native Computing Foundation) Kubernetes es donado a la CNFC 2013
  • 7. Definiciónoficial Kubernetes (K8S) es un sistema open source para automatizar despliegues, escalado y gestión de aplicaciones que corren en contenedores. https://kubernetes.io/
  • 8. ¿Quées? Es un orquestador de contenedores. También lo podemos ver como un “Sistema Operativo para contenedores”
  • 9. ¿Quéhace? Ejecuta cargas de trabajo basadas en contenedores Gestiona la escalabilidad Nos permite realizar despliegues sin caída de servicio Nos permite añadir monitorización Nos permite gestionar seguridad, …
  • 10. Y…¿Cómolohace? Kubernetes define un modelo de aplicación propio, extremadamente flexible Los controladores controlan que en todo momento la carga de trabajo se mantiene dentro de unos ciertos parámetros Los recursos son objetos de Kubernetes que se “despliegan” en el cluster para indicar las características del trabajo a realizar Como desarrollador habitualmente se usan los controladores existentes desplegando recursos para que esos los controlen. Pero es posible crear controladores propios
  • 11. ¿Quéesunpod? Un pod es una unidad de trabajo ejecutable. Pueden ejecutar UNO o MÁS contenedores y tienen IP propia Lo normal es que un pod tengo un contenedor, pero tener más de uno es útil en escenarios avanzados Es la unidad mínima de despliegue, ejecución y versionado
  • 12. Replicasets Se encarga de garantizar que siempre hay N pods idénticos Habitualmente no los usamos directamente si no a través de deployments Replica count: 4 Identicalpods
  • 13. Deployments Controlan varios replicasets para permitir despliegues sin caída de servicio o rollbacks Replica Set V2 V1 V2 V1
  • 14. DaemonSet Garantizan que en cada node hay siempre un pod determinado ejecutandose node Pod node Pod node Pod
  • 15. Servicios Engloban varios pods bajo una misma IP virtual Actua de reverse proxy para todos esos pods Se puede mapear a un puerto de los nodos para ofrecer acceso desde el exterior a los pods Se puede integrar con un Load Balancer externo para ofrecer acceso desde el exterior a los pods
  • 17. Ingresses Definen puntos de entrada (L7) a los distintos servicios Actúa de ”API Gateway”, permitiendo definir rutas para acceder a los servicios y usar terminación de SSL Requiere de un controlador ingress para funcionar
  • 18. Otrosobjetosdekubernetes ConfigMap Mantienen mapas (clave, valor) de configuración. Secrets Mantienen mapas de valores secretos. HPA Escala automáticamente cargas de trabajo en base a métricas Jobs Ejecuta todos los pods necesarios para garantizar que una tarea se ejecuta una vez StatefulSet Controlador avanzado para el despliegue de aplicaciones con estado (p. ej. BBDD) PV/PVC Representa un almacenamiento de datos persistente que suele residir fuera del cluster

Editor's Notes

  1. Bienvenidos a este webinar sobre Kubernettes, … esa tecnología que muchos decimos: otra más… ¿ Y esto para que narices sirve?
  2. Lo primero presentaros al ponente, nada más y nada menos que Eduard Tomás, un señor veterano del Vietnam que se ha metido en mil guerras, .net, devops… hasta ha picado con Objetive C para IOS ¿ Te acuerdas en 2011 en el máster RIATec?
  3. Edu también es profesor de nuestro Bootcamp Devops, arrancamos a principios de Octubre, si tienes ganas de ponerte al día en, Docker, Kubernettes, Proveedores de cloud, integración continua… echale un vistazo,. Y ya os dejo con Eduard, ¡ manos a la obra !
  4. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  5. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  6. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  7. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  8. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  9. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  10. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  11. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  12. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  13. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  14. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  15. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  16. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  17. ¿ Por qué esta forma de trabajar no sigue siendo valida?
  18. ¿ Por qué esta forma de trabajar no sigue siendo valida?