Bottlerocket es un sistema operativo de código abierto basado en Linux, creado por Amazon Web Services específicamente para ejecutar contenedores en máquinas virtuales o hosts bare metal (metal desnudo o expuesto). Además, dentro de estos servidores pueden implementarse aplicaciones y servicios en forma de contenedores con herramientas como Docker y Kubernetes.
|
etiquetas: bottlerocket , amazon , linux , distribuciones , contenedores
Por otra, parte cuando díces que son la solución más compleja. ¿Cual es la solución más simple? ¿A que te refieres con compleja? En cuanto a escalabilidad y simpleza de configuración se usan precisamente por su simpleza y bajo uso de recursos frente otras soluciones.
Tengo ganas de que bcachefs reemplace a BTRFS y ext4.
Evidentemente, y como en todo en este mundo, el problema también está en utilizar contenedores para cualquier cosa, hay un dicho que viene al caso y es que si sólo tienes un martillo verás clavos por todos lados.
Inmutabilidad, poder testear desde el laptop del developer hasta produccion sabiendo que obtendras los mismos resultados.
Simplificar la actualizacion de paquetes durante el deployment pipeline.
Llevar IaC (Infrastructure as Code) a otro nivel, networking incluido.
Optimizar recursos... en un cluster de swarm o kubernetes puedes correr centenares de microservicios donde cada uno esta ocupando megabytes de RAM y de HD, eso ni con btrfs ni con deduplicacion de RAM en entornos virtualizados se consigue.
Y si, escalabilidad, escalar a nivel de contenedor como a nivel de host en kubernetes, definir un pod o un stack en docker-compose v3 y lanzarlo en la nube que te la gana.
Canary Deployments con un api gateway como traefik... arreglatelas para hacer eso con vms en el tiempo que se lanza un contenedor.
Una solución u otra depende del caso de uso. Decir que una es mejor o peor lo veo simplista, personalmente.