¿Qué es Rancher? Un Software para la Administración de Kubernetes y Más

Rancher es un software para administrar clusters de Kubernetes, eso incluye no solo la gestión de clusters existentes, si no que también la posibilidad de crear nuevos clústeres.

A todas las empresas que esten considerando soluciones de orquestación de contenedores, Rancher les ofrece una atractiva y muy válida opción.

Ahora, vamos a brindar una descripción general de la plataforma y las funciones más importantes de Rancher así como del software Rancher.

Por último, vamos a ver cuándo las empresas deberían considerar usar Rancher o cuándo no.

¿Qué es Rancher Labs?

Rancher Labs es la compañía de software detrás de Rancher y varios productos más.

Crearon la consola de Rancher para administrar los clusters de Kubernetes y crearon algunas distribuciones de Kubernetes propias, como RKE y K3.

Posteriormente, la empresa fue comprada por SUSE a finales de 2020, por lo que en la actualidad cuentan con un gran soporte corporativo detrás.

¿Qué características ofrece la plataforma de Rancher?

Rancher facilita el aprovisionamiento y la administración de clústeres de Kubernetes. Se pueden importar clústeres existentes, personalizados o administrados como EKS y GKE o bien definir e implementar tus propios clústers con RKE o K3.

Rancher te permite administrar la seguridad de los clústeres fácilmente y permite definir definir usuarios, incluso implementar métodos de autenticación externos como LDAP, asignar permisos a estos usuarios y asignarlos a recursos en cualquier clúster administrado por Rancher.

Orquestación de infraestructura

Con Rancher, puedes administrar un clúster de Kubernetes directamente desde la consola.

Eso incluye la realización de copias de seguridad, restauraciones de etcd, actualización de las versiones de Kubernetes, la recuperación de clústeres degradados e incluso agregar o reemplazar nodos.

Orquestación de contenedores

Todas las funciones de Kubernetes están disponibles en Rancher con una consola fácil de usar.

Puedes crear proyectos, administrar cargas de trabajo, definir réplicas, configurar equilibradores de carga y otras características de los contenedores.

Al utilizar las funciones de seguridad, puedes definir áreas a las que los usuarios pueden acceder o no, administrar las cargas de trabajo y proyectos sin tener que conocer más en profundidad sobre Kubernetes y las herramientas CLI.

Las herramientas de CLI pueden utilizarse junto a Rancher, sobre todo para la automatización o secuencias de comandos, pero el uso de la consola puede ser una opción más fácil.

El catálogo de aplicaciones

El catálogo de aplicaciones (o Marketplace en Rancher 2.5+) es una lista de aplicaciones que se han configurado y verificado para ejecutarse en Kubernetes.

Las aplicaciones son gráficos Helm v3 con algunas extensiones Rancher para facilitar la personalización, estos se pueden instalar fácilmente usando la consola.

Junto a las aplicaciones se incluyen otros repositorios e incluso se puede agregar el tuyo para poder implementar fácilmente tus propias aplicaciones en tu clúster.

La implementación de una aplicación ejecuta comandos en segundo plano, por lo que no tienes que preocuparte por los parámetros perdidos o los valores incorrectos.

Existen muchas aplicaciones disponibles, incluidas las de supervisión completa con Prometheus y Grafana.

¿Qué es el software de Rancher?

El software Rancher se ejecuta en sí mismo dentor de un clúster de Kubernetes, ya sea un clúster completo que use RKE para la alta disponibilidad o en un contenedor Docker que usa K3.

El programa se encarga de proporcionar una interfaz de usuario web y un proxy para acceder y administrar los clústeres de Kubernetes.

RKE / Rancher Kubernetes Engine

RKE es una distribución de Kubernetes con certificación CNCF que se ejecuta completamente dentro de los contenedores de Docker, eso facilita la preparación de un host y la instalación porque lo único que debes hacer es ejecutar una versión compatible de Docker.

K3s: La distribución ligera de Kubernetes

K3s es una distribución ligera certificada de Kubernetes.

Es un único binario de menos de 40 MB y contiene todo lo necesario para ejecutar un clúster de Kubernetes; eso incluye etcd, nginx y todos los componentes de Kubernetes.

Está diseñado para ejecutar ubicaciones remotas con recursos limitados o dentro de dispositivos IoT.

¿Cuándo usar Rancher?

Rancher es una buena herramienta para usar si tiene muchos clústeres por administrar, con usuarios que se encuentran en varios proyectos en cada uno de los clústeres.

Puesto que te va a permitir administrar a los usuarios desde una ubicación y aplicar a todos los proyectos, también te va a proporcionar un panel único para observar los grupos y las configuraciones.

¿Cuándo no usar Rancher?

Si solamente tienes un clúster, con unos pocos usuarios o solamente te administras con herramientas CLI, es muy posible que Rancher no sea una herramienta adecuada para ti.


Artículos Relacionados