No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Cluster

11/21
Recursos

¿Qué son los clústeres y cómo han evolucionado?

Los clústeres son sistemas que manejan recursos de manera eficiente, permitiendo que tareas complejas se ejecuten en menos tiempo. Inicialmente, surgieron para resolver problemas matemáticos que las computadoras de aquél entonces no podían manejar debido a limitaciones de hardware, como memoria y procesador. Estos sistemas dividían la tarea entre varios CPU, administraban la memoria y devolvían los resultados al usuario final en menor tiempo.

Hoy en día, los clústeres operan de manera similar, pero con mejor tecnología. Aunque para el usuario parezca que está trabajando con una sola computadora, en realidad está utilizando múltiples recursos administrados por el sistema.

Kubernetes vs AWS ECS: ¿Cuáles son las diferencias?

¿Cómo funciona Kubernetes y cuáles son sus ventajas?

Kubernetes es un sistema de código abierto ampliamente utilizado en plataformas de cloud computing. Es una opción flexible que permite a los usuarios:

  • Instalarlo localmente o en varias nubes: Kubernetes es multicloud, por lo que se puede implementar en diferentes provedores de nube como AWS, Azure, o Google Cloud.
  • Extender sus funcionalidades: Por ser de código abierto, la comunidad puede desarrollarle plugins y mejoras.
  • Interactuar mediante CLI y archivos de configuración: Los usuarios dictan configuraciones mediante archivos o interactúan a través de una interfaz de línea de comandos (CLI).

Su arquitectura permite que el usuario interactúe únicamente con el servicio de Kubernetes, que se encarga de manejar los demás recursos.

¿Qué caracteriza a AWS ECS y qué lo hace diferente?

AWS ECS, por otro lado, es un servicio proporcionado por Amazon que no cuenta con la misma flexibilidad y apertura de Kubernetes. Algunas de sus características son:

  • Integración exclusiva con AWS: Siempre se actualizará a través de Amazon, sin la intervención de la comunidad.
  • Uso del CLI de AWS: No tiene un CLI específico, utiliza el CLI general de AWS para todas las interacciones.
  • Acceso directo a recursos de AWS: A diferencia de Kubernetes, para modificar los recursos debes comunicarte directamente con la plataforma AWS.

AWS ECS demanda que los usuarios directamente gestionen los recursos a través de la nube de Amazon, lo que implica pequeñas diferencias operativas respecto a Kubernetes.

¿Dónde aprender más sobre Kubernetes y AWS ECS?

Si quieres profundizar tus conocimientos, Platzi ofrece cursos dedicados a estas herramientas. Esta es una excelente oportunidad para conocer a fondo su funcionamiento, sus diferencias y cómo maximizar sus capacidades. Investigar y formarte en estas plataformas te dará una ventaja competitiva en el dinámico mundo del cloud computing. ¡Inicia tu aprendizaje y potencia tus habilidades!

Aportes 4

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Muy recomendable aprender kubectl si se utilizará un orquestador con base a K8s

En verdad que existe infinidad de herramientas que nos permiten administrar Clusters, varias de ellas OpenSource (Podman, Docker, K8S…etc) y muchos de los servicios propietarios en los xKS como (AKS, EKS, GKS…) se basaron en K8S que ofrecen los Cloud Provider como un PaaS (Servicio).

Aquí algunos servicios xKS que puedes consultar

Hoy en día, los clusters siguen existiendo, aunque funcionan de manera más eficiente. Para el usuario, parece que trabaja con una sola computadora, pero en realidad, el sistema administra múltiples recursos en segundo plano. Los dos clusters más conocidos actualmente son: * **Kubernetes** * **AWS ECS** ## **¿Qué es Kubernetes?** Kubernetes es un **software libre** disponible en casi todas las plataformas en la nube (*cloud*). También puedes instalarlo en una máquina local. ### **Ventajas de Kubernetes** * Al ser **de código abierto**, cuenta con una gran cantidad de complementos y mejoras creadas por la comunidad. * Es **multicloud**, por lo que se puede usar en diferentes proveedores de nube. * Ofrece **dos formas de interacción**: 1. **Archivos de configuración**, donde defines las características y ajustes. 2. **CLI (Interfaz de Línea de Comandos)**, que permite interactuar con el cluster directamente. ### **Cómo funciona Kubernetes** Si observas la arquitectura de Kubernetes, notarás que en el centro hay un **servicio principal** (representado como una caja azul en los diagramas). Este servicio actúa como intermediario entre el usuario y los recursos disponibles. * Para interactuar con Kubernetes, utilizas el **CLI**, enviando comandos específicos. * Si deseas crear nuevos servicios, utilizas los **archivos de configuración**. * No puedes modificar los recursos directamente, sino que siempre debes comunicarte a través de Kubernetes. ## **¿Qué es AWS ECS?** AWS ECS (Elastic Container Service) es un servicio de Amazon Web Services (AWS) que funciona de manera similar a Kubernetes, pero con algunas diferencias clave. ### **Diferencias entre AWS ECS y Kubernetes** * **Propiedad y desarrollo**: * Kubernetes es de código abierto y su comunidad contribuye a su desarrollo. * AWS ECS es exclusivo de Amazon, por lo que solo AWS puede mejorar sus versiones. * **Interacción con el sistema**: * En Kubernetes, te comunicas con el **cluster** directamente. * En AWS ECS, te comunicas con **la plataforma de AWS**, no con el cluster en sí. * **Uso de comandos**: * Kubernetes tiene un **CLI especializado** para interactuar con el cluster. * AWS ECS no tiene su propio CLI, sino que se usa el CLI general de AWS. * **Gestión de recursos**: * En Kubernetes, gestionas los recursos mediante el cluster. * En AWS ECS, los recursos son parte de la infraestructura de AWS y se gestionan directamente en la nube de Amazon.
¿Se podría decir entonces que kubernetes opera sobre contenedores que en si mismo pueden ser dockers? Esa sería una relación válida pensar así??