¡Bienvenid@s!
2IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
3IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
Enfoque
híbrido &
multi-cloud
4IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
5IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
Máquinas Virtuales Contenedores
VM aisla el hardware Contenedor aísla los procesos
VM
OS Dependencies
Kernel
Hypervisor
Hardware
App App App App
Container Host (Kernel)
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
Hypervisor
Hardware
6IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
Maquina virtual
Application
OS dependencies
Operating System
VM aislamiento
SO completo
Asig. estática de CPU
Asig. estática de Mem
Alto uso de recursos
Aislamiento de proceso
Kernel compartido
CPU por demanda
Memoria por demanda
Bajo uso de recursos
Container Host
Contenedor
Application
OS dependencies
7IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
Container Host
Container
Application
OS dependencies
Dev
IT Ops
Infrastructure
Virtual Machine
Application
OS dependencies
Operating System
IT Ops
(and Dev, sort of)
Infrastructure
Clara definición de
responsabilidades entre
Dev y Ops
Foco en estabilidad
Foco en agilidad
8IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
VM Type X
Application
OS dependencies
Operating System
BARE METAL
PRIVATE
CLOUD PUBLIC CLOUD
VIRTUALIZATIO
NLAPTOP
Application
OS dependencies
Operating System
VM Type Y
Application
OS dependencies
Operating System
VM Type Z
Application
OS dependencies
Operating System
Guest VM
Application
OS dependencies
Operating System
9IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
9
VM Type X
Application
OS dependencies
Operating System
BARE METAL
PRIVATE
CLOUD PUBLIC CLOUD
VIRTUALIZATIO
NLAPTOP
Application
OS dependencies
Operating System
VM Type Y
Application
OS dependencies
Operating System
VM Type Z
Application
OS dependencies
Operating System
Guest VM
Application
OS dependencies
Operating System
LAPTOP
Container
Application
OS dependencies
Guest VM
RHEL
BARE METAL
Container
Application
OS dependencies
RHEL
VIRTUALIZATIO
N
Container
Application
OS dependencies
Virtual Machine
RHEL
PRIVATE
CLOUD
Container
Application
OS dependencies
Virtual Machine
RHEL
PUBLIC CLOUD
Container
Application
OS dependencies
Virtual Machine
RHEL
Máquinas
virtuales no
son
portables
Contenedor es
realmente
portable
10IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
Cluster de máquinas (Linux
tradicionalmente) que pueden
ejecutar contenedores y
tienen conectividad entre
ellas
11IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
El Master o Control Pane
provee la API para acceder y
administrar el cluster.
Incluye la base de datos
etcd, el servicio
responsable de identificar
donde se debe ejecutar cada
contenedor scheduler y las
funciones asociadas a
gestionar el cluster
12IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
El master registra y
orquesta la ejecución de los
contenedores en cada una de
las máquinas del cluster,
estas máquinas son llamadas
nodos o workers
13IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
En el master solo se
ejecutan tareas
administrativas, no lleva a
cabo ejecución de
contenedores y puede ser
desplegado en un modelo de
alta disponibilidad teniendo
un número impar de máquinas
worker sincronizadas
14IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
Cuando se solicita la
ejecución de un container el
master recibe la petición y
busca los nodos que cumplen
las condiciones necesarias
para correr el contenedor y
asegura el funcionamiento
del contenedor
15IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
El contenedor es desplegado por
medio de una abstracción llamada
pod, que es agnóstica a la
tecnología que ejecuta el
contenedor, esto lo hace por medio
del estándar CRI.
Este pod provee toda la
información sobre la imágen base
del contenedor, qué comando debe
ejecutar, cuántas instancias
requiere ejecutar y las
dependencias del mismo.
16IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
Algunas de las características
que pueden ser establecidas
para la definición y ejecución
del contenedor
17IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
18IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
19IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
20IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
https://ibm.biz/BdqmzN
Maximiliano Medina
Hybrid Cloud Specialist
maxi@ibm.com
/maximilianomedina
@max1medina
Yesica López
IBM Developers Focal
yesilop@ar.ibm.com
/lopezyesican
@yesicanlopez
Julieta Romero
Hybrid Cloud Specialist
julieta.ayelen.romero@ibm.com
/julieta-romero
@xjumelen
Juliana Moriones
Hybrid Cloud Specialist
juliana.moriones@ibm.com
/juliana-moriones
@morionesJuli
21IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
Juan Carlos
Cepeda Valero
Red Hat
jcepedav@redhat.com
22IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
¡Gracias!
IBM Virtual Labs / Junio 2020 / © 2020 IBM Corporation 25

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual labs iks

  • 1.
  • 2.
    2IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
  • 3.
    3IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation Enfoque híbrido & multi-cloud
  • 4.
    4IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
  • 5.
    5IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation Máquinas Virtuales Contenedores VM aisla el hardware Contenedor aísla los procesos VM OS Dependencies Kernel Hypervisor Hardware App App App App Container Host (Kernel) Container App OS deps Container App OS deps Container App OS deps Container App OS deps Hypervisor Hardware
  • 6.
    6IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation Maquina virtual Application OS dependencies Operating System VM aislamiento SO completo Asig. estática de CPU Asig. estática de Mem Alto uso de recursos Aislamiento de proceso Kernel compartido CPU por demanda Memoria por demanda Bajo uso de recursos Container Host Contenedor Application OS dependencies
  • 7.
    7IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation Container Host Container Application OS dependencies Dev IT Ops Infrastructure Virtual Machine Application OS dependencies Operating System IT Ops (and Dev, sort of) Infrastructure Clara definición de responsabilidades entre Dev y Ops Foco en estabilidad Foco en agilidad
  • 8.
    8IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation VM Type X Application OS dependencies Operating System BARE METAL PRIVATE CLOUD PUBLIC CLOUD VIRTUALIZATIO NLAPTOP Application OS dependencies Operating System VM Type Y Application OS dependencies Operating System VM Type Z Application OS dependencies Operating System Guest VM Application OS dependencies Operating System
  • 9.
    9IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation 9 VM Type X Application OS dependencies Operating System BARE METAL PRIVATE CLOUD PUBLIC CLOUD VIRTUALIZATIO NLAPTOP Application OS dependencies Operating System VM Type Y Application OS dependencies Operating System VM Type Z Application OS dependencies Operating System Guest VM Application OS dependencies Operating System LAPTOP Container Application OS dependencies Guest VM RHEL BARE METAL Container Application OS dependencies RHEL VIRTUALIZATIO N Container Application OS dependencies Virtual Machine RHEL PRIVATE CLOUD Container Application OS dependencies Virtual Machine RHEL PUBLIC CLOUD Container Application OS dependencies Virtual Machine RHEL Máquinas virtuales no son portables Contenedor es realmente portable
  • 10.
    10IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation Cluster de máquinas (Linux tradicionalmente) que pueden ejecutar contenedores y tienen conectividad entre ellas
  • 11.
    11IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation El Master o Control Pane provee la API para acceder y administrar el cluster. Incluye la base de datos etcd, el servicio responsable de identificar donde se debe ejecutar cada contenedor scheduler y las funciones asociadas a gestionar el cluster
  • 12.
    12IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation El master registra y orquesta la ejecución de los contenedores en cada una de las máquinas del cluster, estas máquinas son llamadas nodos o workers
  • 13.
    13IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation En el master solo se ejecutan tareas administrativas, no lleva a cabo ejecución de contenedores y puede ser desplegado en un modelo de alta disponibilidad teniendo un número impar de máquinas worker sincronizadas
  • 14.
    14IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation Cuando se solicita la ejecución de un container el master recibe la petición y busca los nodos que cumplen las condiciones necesarias para correr el contenedor y asegura el funcionamiento del contenedor
  • 15.
    15IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation El contenedor es desplegado por medio de una abstracción llamada pod, que es agnóstica a la tecnología que ejecuta el contenedor, esto lo hace por medio del estándar CRI. Este pod provee toda la información sobre la imágen base del contenedor, qué comando debe ejecutar, cuántas instancias requiere ejecutar y las dependencias del mismo.
  • 16.
    16IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation Algunas de las características que pueden ser establecidas para la definición y ejecución del contenedor
  • 17.
    17IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
  • 18.
    18IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
  • 19.
    19IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
  • 20.
    20IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation https://ibm.biz/BdqmzN
  • 21.
    Maximiliano Medina Hybrid CloudSpecialist [email protected] /maximilianomedina @max1medina Yesica López IBM Developers Focal [email protected] /lopezyesican @yesicanlopez Julieta Romero Hybrid Cloud Specialist [email protected] /julieta-romero @xjumelen Juliana Moriones Hybrid Cloud Specialist [email protected] /juliana-moriones @morionesJuli 21IBM Virtual Labs: IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation Juan Carlos Cepeda Valero Red Hat [email protected]
  • 22.
    22IBM Virtual Labs:IBM Kubernetes Service / Junio 2020 / © 2020 IBM Corporation
  • 23.
  • 24.
    IBM Virtual Labs/ Junio 2020 / © 2020 IBM Corporation 25