ANUNCIO: La adquisición de Wesco de Rahi ha sido finalizada. Leer más
ANUNCIO: La adquisición de Wesco de Rahi ha sido finalizada.
Leer másEjecutar aplicaciones en contenedores en la nube ya no es opcional sino un requisito. Dada la elasticidad y eficiencia de los contenedores, la mayoría de las grandes empresas ya han dado el salto. Kubernetes ha tomado la posición de líder como la solución de contenedores líder.
La base de usuarios de hoy ya no aceptará el tiempo de inactividad. Nosotros, como creadores de la nube y los servicios de infraestructura, necesitamos encontrar un método para realizar el mantenimiento y la actualización sin interrumpir sus servicios. Los contenedores brindan este entorno aislado mientras se escalan de manera segura. En esta época de servicios de aplicaciones de recuperación automática en tiempo real, Kubernetes es el método preferido para empaquetar, implementar y actualizar aplicaciones web.
Kubernetes es un sistema de gestión de contenedores desarrollado originalmente por Google. Kubernetes ayuda a administrar aplicaciones en contenedores en varios tipos de entornos físicos, virtuales y de nube. Google Kubernetes es una herramienta altamente flexible y dinámica para entregar aplicaciones complejas que se ejecutan en clústeres de cientos a miles de servidores individuales.
Kubernetes se utiliza para elementos como implementaciones y reversiones automatizadas debido a problemas, capacidades de autorreparación, programación automatizada, ecosistema de microservicios débilmente acoplados, escalado horizontal con capacidades nativas de balanceo de carga, funciones listas para la empresa en Alibaba Cloud, y una infraestructura robusta e innovadora.
Es un host único que puede ejecutarse en una máquina física o virtual. Un nodo debe ejecutar kube-proxy, minikube y kubelet, que se consideran parte del clúster. Un pod es una combinación de contenedores únicos o múltiples que lógicamente se ejecutan juntos en nodos
Es una colección de hosts (servidores) que lo ayuda a agregar sus recursos disponibles. Eso incluye RAM, CPU, RAM, disco y sus dispositivos en un grupo utilizable.
El maestro es una colección de componentes que conforman el panel de control de Kubernetes. Estos componentes se utilizan para todas las decisiones de clúster. Incluye tanto la programación como la respuesta a eventos de clúster.
El nodo maestro es responsable de la propiedad y administración del clúster de Kubernetes. Es el punto de entrada para todo tipo de tareas administrativas. Puede haber más de un nodo maestro en el clúster para verificar la tolerancia a fallas. El nodo maestro tiene varios componentes como ETCD, Scheduler, API Server, Controller Manager y más. (El servidor API actúa como un punto de entrada para todos los comandos REST utilizados para controlar el clúster, ya que la mayoría de las aplicaciones externas requieren un punto de entrada para llamar a la API).
Los nodos de trabajo, a veces llamados nodos esclavos, son otro componente esencial que contiene todos los servicios necesarios para administrar la red entre los contenedores y comunicarse con el nodo maestro, lo que le permite asignar recursos a los contenedores programados. Un contenedor de Docker se ejecuta en cada nodo trabajador, ejecutando los pods configurados que asignó. Recuerde, Kublet obtiene la configuración para el pod de los servicios API, esto garantizará que los contenedores estén en funcionamiento y en buen estado. Además, tenga en cuenta que Kube-proxy actuará como un equilibrador de carga y un proxy de red para realizar el servicio en un solo nodo de trabajo.
Es responsable de distribuir la carga de trabajo y posee las tareas de programación para los nodos trabajadores. El seguimiento de cómo se utiliza la carga de trabajo en los nodos del clúster le permite colocar la carga de trabajo en los recursos disponibles y aceptar la carga de trabajo.
Es un control de pod especializado que ofrece orden y singularidad. Se utiliza principalmente para tener un control detallado, que tiene una necesidad particular con respecto al orden de implementación, redes estables y datos persistentes. Tenga en cuenta que los conjuntos Daemon son otro control que desplegó pods para realizar el mantenimiento y ofrecer servicios a los nodos.
Los conjuntos de replicación son una interacción en el diseño del controlador de replicación con flexibilidad en la forma en que el controlador reconoce los pods que debe administrar. Reemplaza a los controladores de replicación debido a su mayor capacidad de selección de réplicas. Además, sepa que un controlador de replicación es un objeto que define una plantilla de pod. También controla los parámetros para escalar réplicas idénticas de Pod horizontalmente al aumentar o disminuir la cantidad de copias en ejecución. Además, la implementación es una carga de trabajo común que se puede crear y administrar directamente. La implementación utiliza un conjunto de replicación como elemento básico, lo que agrega la función de administración del ciclo de vida.
Es un clúster o entorno lógico. Es un método ampliamente utilizado que se utiliza para determinar el alcance del acceso o dividir un clúster.
NOTA: También debe saber qué es Etcd. Los componentes etcd almacenan detalles de configuración y valores de Wright. Se comunica con la mayoría de los componentes para recibir comandos y trabajar. También administra las reglas de red y la actividad de reenvío de puertos.
También, trabaja para Alibaba Cloud tiene un recurso llamado Node Pools para su servicio de contenedor que responde bien a nuestras necesidades, pero no están bien respaldados a través de IAC populares (como Terraform) y en un entorno en constante cambio y escalabilidad haciendo llamadas a la API directamente o usando una interfaz de usuario para modificar múltiples recursos se vuelve menos conveniente a medida que comienza a escalar.
En mi opinión, la mayor diferencia entre Docker y Kubernetes es que Docker Swarm no permite el escalado automático, mientras que Kubernetes sí lo permite. Kubernetes le permite configurar volúmenes de almacenamiento compartido entre varios contenedores dentro del mismo módulo. Además, puede configurar manualmente sus ajustes de balanceo de carga donde, en Docker, no puede hacerlo. Al mismo tiempo, Swarms en Docker se activa rápidamente, mientras que Kubernetes tarda más pero ofrece una solución más robusta. Kubernetes tiene herramientas integradas de registro y monitoreo, mientras que Dock usa integraciones de terceros.
Este servicio de arquitectura de sistema de microservicios nativo de la nube se diseñó para satisfacer la demanda de recursos y, al mismo tiempo, mantener los costos bajos; las empresas deben poder dimensionar dichas aplicaciones para ciertas cargas de trabajo pesadas sin pagar por el exceso de recursos durante las horas de inactividad.
Alibaba Cloud le permite implementar una aplicación en contenedores en un clúster de Kubernetes y configurar el escalado automático para ajustar automáticamente la capacidad informática del clúster en respuesta a los cambios en la carga de trabajo, que mostraremos en el siguiente ejemplo. Puede agregar dinámicamente recursos informáticos en respuesta a mayores requisitos de carga de trabajo y destruir instantáneamente recursos informáticos automáticamente para ahorrar costos en función de los umbrales de utilización. También puede aprovisionar dinámicamente volúmenes de almacenamiento para adaptarse al crecimiento de los datos. Incluso puede aprovisionar dinámicamente volúmenes de almacenamiento para adaptarse al crecimiento de los datos.
Incluso puede combinar servicios para soluciones sólidas dispersas globalmente utilizando servicios como instancias bare metal de ECS con ACK encima. Ahora veremos un ejemplo de cómo implementar Kubernetes en un entorno altamente escalable de manera rápida y eficiente.
Tenga en cuenta que hay 3 tipos diferentes de clústeres ACK. Asegúrese de comprender las diferencias entre clústeres dedicados, administrados y sin servidor, y elija el adecuado para su caso comercial:
Somos un proveedor global de soluciones de TI que tiene una amplia experiencia ayudando a las empresas a adoptar Alibaba Cloud.
Nuestro equipo de expertos puede proporcionar una gama de servicios para respaldar su adopción de la plataforma Alibaba Cloud, que incluye:
Nuestro equipo ya ha ayudado a muchas empresas occidentales a adoptar e integrar con éxito Alibaba Cloud, y también podemos aportar esa experiencia a su negocio. Con nuestro apoyo, puede aprovechar el poder de Alibaba Cloud para impulsar su transformación digital y hacer crecer su negocio.
Deje que nuestros expertos diseñen, desarrollen, implementen y administren sus requisitos mientras se concentra en lo que es importante para su negocio