kubernetes: caso de uso real con mememtum y taniwa
TRANSCRIPT
![Page 1: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/1.jpg)
TaniwaHacemos softwareConstruimos productos
C++ Java GoBig
DataOpenCV
AWS AzureGoogleCloud kubernetes
![Page 2: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/2.jpg)
Contenedores & Kubernetes● Contenedores Docker
● Conceptos● Demo
● Kubernetes en GCE● Conceptos● Arquitectura de Mememtum● Demo
![Page 3: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/3.jpg)
El gran desafío
![Page 4: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/4.jpg)
La matriz del infierno
![Page 5: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/5.jpg)
La solución
![Page 6: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/6.jpg)
La solución
![Page 7: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/7.jpg)
La soluciónBuild Once / Run Anywhere
Entorno de ejecución limpio, seguro y portatil. Compatible en todas las plataformas.
Ejecuta cada aplicación en un contenedor aislado, despreocupándose de las dependencias, paquetes y versiones. Automatiza las pruebas, la integración y el embalaje.
Despliega los servicios en contenedores ligeros. Nos son máquinas virtuales.
![Page 8: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/8.jpg)
La soluciónConfigure Once / Run Anything
Ciclo de vida eficiente, consistente y repetible. Elimina las inconsistencias entre el desarrollo, las pruebas y el paso al producción.
Separa las funciones de desarrollo y de operación Mejora la velocidad y fiabilidad en los entornos de integración continua
Disminuye los costos de despliegue y portabilidad.
![Page 9: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/9.jpg)
Contenedores Linux
Docker agrupa tecnologías de hace 10 años
![Page 10: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/10.jpg)
Virtualización de Procesos
![Page 11: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/11.jpg)
Componentes
![Page 12: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/12.jpg)
Imágenes
● Docker Registry● Google Container Registry● Private Registries● Jfrog/Quay.io
![Page 13: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/13.jpg)
Dockerfile
![Page 14: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/14.jpg)
Docker Demo
![Page 15: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/15.jpg)
Problemas con Docker
Un cluster de contenedores de Docker en un solo Docker host es vulnerable por tener un único punto de fallo
![Page 16: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/16.jpg)
KubernetesEs una plataforma para albergar contenedores Docker en un cluster de múltiples nodos / “Docker hosts”
Proporciona agrupamiento de contenedores, balanceo de carga, escalado dinámico, “autohealing” Iniciado por Google pero con muchos otros implicados : CoreOS, Redhat, Mesosphere, Microsoft, HP, IBM, VMWare, Pivotal, SaltStack, etc
![Page 17: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/17.jpg)
Conceptos● Pod: Grupo de contenedores● Labels: Etiquetas para identificar Pods● Replication Controller: Maneja la replicación de los
Pods● Service: IP:Port fijos que redireccionan a determinados
pods:Port
![Page 18: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/18.jpg)
Conceptos● etcd: servicio de metadatos (conf)● sched: scheduler pods en los nodos ● API: Kubernetes API server● control: Replication controller● Kubectl:Container Agent● Proxy: Load Balancer para pods
![Page 19: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/19.jpg)
evaluación neurológicaBasada en test simples
usando smartphonesdetección temprana
tracking
Parkinson | Alzheimer | Huntington | Distonya
6499
15
77
![Page 20: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/20.jpg)
Evaluación neurológoca tan simple como un análisis de sangre o de vista
mememtum
+ Datos de los hábitos
![Page 21: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/21.jpg)
Workers Workers
MiningEngine
*
Mememtum Components
f1RESTAPI
Storage f2
DB
Id, test, data Workers
Rawdata
Workers
Test Data: Video, Voice, Time Series...
Scores
Android
Lumen
C++ Go
MySQL
Go R
![Page 22: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/22.jpg)
Mememtum PodsFrontend: API REST Services
NginxLaravel
NginxLaravel
NginxLaravel
NginxLaravel
Backend: Procesamiento de imágenes y datos
GoC++
opencv
GoC++
opencv
GoC++
opencv
GoC++
opencv
BBDD: Almacenamiento Datos
Mysql
Disco Persistente
![Page 23: Kubernetes: Caso de uso real con mememtum y Taniwa](https://reader033.vdocuments.mx/reader033/viewer/2022042907/5882038e1a28abf05e8b524d/html5/thumbnails/23.jpg)
Kubernetes Demo