Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
info:cursos:openwebinars:intro-cloud-computing:contenedores [28/06/2018 01:16] – [Sistemas Operativos Ligeros] mate | info:cursos:openwebinars:intro-cloud-computing:contenedores [28/06/2018 02:40] (actual) – [Contenedores PaaS] mate | ||
---|---|---|---|
Línia 98: | Línia 98: | ||
< | < | ||
+ | |||
+ | ==== orquestadores de contenedores ==== | ||
+ | * gestionan clusters de equipos | ||
+ | * aplicaciones " | ||
+ | * aportan funcionalidad adicional | ||
+ | * alta disponibilidad | ||
+ | * balanceo de carga | ||
+ | * comunicación con el exterior | ||
+ | * despliegues en producción | ||
+ | |||
+ | ==== kubernetes ==== | ||
+ | * desarrollo inicial de Google | ||
+ | * liberado con licencia Apache | ||
+ | * no es el modus operandi habitual | ||
+ | * hace uso intensivo de herramientasde software libre | ||
+ | * Donado a la CNCF = Cloud Native Computing Fundation | ||
+ | * fundación, luego Google se aparta | ||
+ | * pretende estandarización y aportación por parte de otros | ||
+ | * Kubelet, pods | ||
+ | * kubelet: agente? | ||
+ | * pods: " | ||
+ | * intercomunicación entre los diferentes contenedores -> compleja | ||
+ | * kube-proxy : acceso a/desde el exterior | ||
+ | * Docker, rkt,... | ||
+ | * software " | ||
+ | |||
+ | <image shape=" | ||
+ | |||
+ | ==== Docker swarm ==== | ||
+ | * integrado en docker desde la v1.12 | ||
+ | * aplicaciones definidas en docker compose | ||
+ | * se gestiona con comandos docker | ||
+ | |||
+ | ==== Mesos / Marathon ==== | ||
+ | * soporte para docker y rkt | ||
+ | * otras cargas de trabajo: big data | ||
+ | * utilizado en producción por twitter o airbnb | ||
+ | * Mesosphere proporciona soporte comercial | ||
+ | |||
+ | </ | ||
+ | |||
+ | == Contenedores IaaS | ||
+ | <button collapse=" | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Contenedores, | ||
+ | * despliegue desde templantes: heat, cfn... | ||
+ | * ¿bare-metal? | ||
+ | * servidores físicos | ||
+ | * automatización arranque y configuración de servidor físico (aka VMs) -> packet | ||
+ | * contenedores sobre MVs | ||
+ | * elasticidad | ||
+ | * containers as a Service | ||
+ | * Facilidad para desplegar contenedores | ||
+ | * imágenes o SO preconfigurados | ||
+ | * registros propios para imágenes de contenedores | ||
+ | |||
+ | ==== Contenedores en AWS ==== | ||
+ | * Amazon EC2 Container Service | ||
+ | * contenedores docker sobre instancias EC2 | ||
+ | * cluster de instancias EC2 | ||
+ | * no implementa kubernetes | ||
+ | |||
+ | ==== Contenedores en Google ==== | ||
+ | * Google Containers Engine | ||
+ | * Integración completa con kubernetes | ||
+ | * también docker, LXD o rkt directamente | ||
+ | |||
+ | ==== Contenedores Azure ==== | ||
+ | * Azure Container Service | ||
+ | * Swarm, kubernetes o DCOS | ||
+ | |||
+ | ==== Contenedores en OpenStack ==== | ||
+ | * contenedores sobre instacias | ||
+ | * despliegues de kubernetes, swarm, etc... con OpenStack heat | ||
+ | * OpenStack Magnum : Containers as a Service | ||
+ | * integración entre MVs y Contenedores a nivel de red | ||
+ | |||
+ | </ | ||
+ | |||
+ | == Contenedores PaaS | ||
+ | <button collapse=" | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Contenedores en PaaS ==== | ||
+ | * contenedores como aplicación nativa cloud | ||
+ | * están sustituyendo a muchos PaaS | ||
+ | * nuevo enfoque: una capa más sobre orquestador | ||
+ | * aportan funcionalidad y facilidad de uso | ||
+ | * se centran en el desarrollo, no en la herramienta de orquestación | ||
+ | |||
+ | ==== ejemplo: OpenShift v3 ==== | ||
+ | * desarrollo de RedHat | ||
+ | * v2 - en local o en nube (redhat en AWS) | ||
+ | * como servicio o en privado | ||
+ | * funciona sobre kubernetes | ||
+ | * añade funcionalidad | ||
+ | * espacios de nombres | ||
+ | * facilitar gestión de kubernetes por varios desarrolladores | ||
+ | * RBAC | ||
+ | * plantillas | ||
+ | * integración con herramientas de desarrollo | ||
+ | * control versiones, CI, pruebas automáticas... | ||
</ | </ |