Primeros pasos con Rancher Desktop – 2xsoftware

Rancher Desktop es una aplicación de escritorio gratuita, de código abierto y multiplataforma que facilita el desarrollo y la prueba de aplicaciones en Kubernetes. Rancher Desktop proporciona una interfaz gráfica de usuario (GUI) simple e intuitiva para administrar clústeres de Kubernetes en su máquina local, incluida la capacidad de crear, modificar y eliminar clústeres con solo unos pocos clics.

Incluye funciones como la gestión de gráficos de Helm, soporte para herramientas populares de Kubernetes como kubectl y Stern, e integración con otros productos y servicios de Rancher. Uno de los beneficios clave de Rancher Desktop es que simplifica la configuración de un entorno de desarrollo de Kubernetes en su máquina local, independientemente de su sistema operativo o conjunto de herramientas existente.

Admite múltiples distribuciones de Kubernetes, incluidos Kubernetes y distribuciones como K3s y Rio. También incluye plantillas preconfiguradas para pilas de aplicaciones comunes, lo que facilita el desarrollo y la prueba de aplicaciones basadas en Kubernetes.

Requisitos

  • Una computadora con capacidades de virtualización habilitadas, como AMD-V o Intel VT-x.
  • Windows 10 compilación 1909 o superior. Este tutorial usa Windows 10 22H2 compilación 19045.
  • 4 CPU y 8 GB de RAM (recomendado). Rancher puede funcionar con especificaciones más bajas, pero puede sufrir una degradación del rendimiento.
  • Acceso de administrador a la máquina local.
  • Visual Studio Code o cualquier editor de código que prefiera.

Utilidades de escritorio Rancher

La instalación de Rancher Desktop incluye acceso a las siguientes utilidades de soporte.

  • Timón — Administrador de paquetes para Kubernetes.
  • kubectl — La herramienta de línea de comandos para administrar Kubernetes.
  • empollón — Una herramienta de línea de comandos compatible con Docker para contenedor.
  • Moby — Un marco para ensamblar sistemas de contenedores especializados.
  • Componer ventana acoplable — Una herramienta para definir y ejecutar aplicaciones Docker de varios contenedores.

estaremos usando empollón y kubectl más en nuestros ejemplos.

Instalación de Rancher Desktop en Windows 10

Una vez que haya cumplido con los requisitos, comencemos a instalar Rancher Desktop.

  1. Abre el Sitio web de Rancher Desktop en tu navegador.
  2. Desplácese hacia abajo hasta el Descarga Rancher Desktop sección y haga clic en el Descargar Windows enlace. Este enlace garantiza que está descargando la última versión. Al momento de escribir este artículo, la última versión de Rancher Desktop es 1.8.1.
  3. Una vez descargado, abre el instalador.
    instalar el escritorio del ranchero
  4. Acepte el Acuerdo de licencia de Rancher Desktop y haga clic en Próximo.
    contenedor de escritorio ranchero
  5. En la página siguiente, haga clic en Instalar.
    Nota. Rancher Desktop requiere Windows Subsystem for Linux 2 (WSL2), que se instalará automáticamente.
    ventana acoplable de escritorio ranchero
  6. Espera a que termine la instalación.
    rancherode escritorio
  7. Una vez instalado, haga clic en Finalizar.
    instalación de escritorio ranchero
  8. Cuando se le solicite reiniciar la computadora, haga clic en .
    kubernetes de escritorio del ranchero
  9. Una vez que la computadora se haya reiniciado, inicie Rancher Desktop.
    escritorio docker ranchero
  10. Durante el lanzamiento inicial, Rancher Desktop le pide que elija la versión de Kubernetes y el tiempo de ejecución del contenedor. Deje el valor predeterminado para usar los últimos Kubernetes disponibles y contenedor como tiempo de ejecución y haga clic en Aceptar.
    ranchero ventana acoplable de escritorio
  11. Rancher Desktop comienza a descargar componentes e iniciar servicios. Espere hasta que esté completo.
    ranchero escritorio kubectl

Creación de imágenes y ejecución de contenedores con NERDCTL

En esta sección, usemos NERDCTL para crear una imagen de muestra en el espacio de nombres predeterminado.

  1. Vamos a crear una carpeta dedicada para esta imagen de demostración y abrirla en Visual Studio Code:
    mkdir ~/demo 
    
    cd ~/demo 
    
    code .

    rancher containerd vs dockerd

  2. A continuación, cree una nueva Dockerfile archivo.
    escritorio ranchero docker escritorio
  3. Copie el siguiente código y péguelo en el Dockerfile archivo.
    FROM alpine 
    
    CMD ["echo", "This is a demo image build."]

    Este Dockerfile creará una imagen utilizando Alpine como base y mostrará la cadena Esta es una compilación de imagen de demostración en la pantalla cuando se ejecuta la aplicación.
    registro de escritorio ranchero

  4. Luego, ejecute el siguiente código en la terminal para construir la imagen. Este comando también etiqueta la imagen usando el -etiqueta bandera. El punto (.) al final le dice a NERDCTL que lea el Dockerfile en el directorio actual.
    nerdctl build --tag demo:v1.0 .

    ganadero de escritorio

  5. Enumere las imágenes en el espacio de nombres predeterminado ejecutando este comando:
    nerdctl images

    Como puede ver a continuación, la nueva imagen se ha creado y está disponible.
    Contenedor de ejecución de escritorio Rancher

  6. Ahora, ejecutemos un contenedor basado en esta imagen. Al igual que en Docker, el –rm flag elimina automáticamente el contenedor después de que sale.
    nerdctl run --rm demo:v1.0

    usando el escritorio del ranchero

Implementación de contenedores en Kubernetes

En la sección anterior, creamos una imagen para el espacio de nombres predeterminado. Para implementar contenedores en Kubernetes, la imagen debe estar en el k8s.io espacio de nombres en su lugar.

Para que esto funcione, asegúrese de que el motor de contenedor (tiempo de ejecución) seleccionado en Rancher Desktop esté contenedor.

Contenedor de inicio de escritorio Rancher

Una vez que haya confirmado el tiempo de ejecución correcto, comencemos con la creación de la imagen. En este ejemplo, implementaremos un servidor Apache en Kubernetes.

  1. Cree una nueva carpeta para contener nuestros archivos de compilación y ábrala en Visual Studio Code.
    mkdir ~/apache 
    
    cd ~/apache 
    
    code .

    rancher desktop containerd vs docker

  2. Crear un vacío Dockerfile y copie el siguiente código.
    FROM ubuntu 
    
    RUN apt-get update &&  
    
    apt-get install apache2 -y &&  
    
    apt-get install apache2-utils -y &&  
    
    apt-get clean 
    
    EXPOSE 80 
    
    CMD ["apache2ctl", "-D", "FOREGROUND"]

    Esto es lo que cada instrucción en este Dockerfile hace:

    1. DESDE ubuntu: esta instrucción establece la imagen base como Ubuntu. Esto significa que Docker comenzará con una imagen básica de Ubuntu y luego construirá el servidor web Apache sobre ella.
    2. EJECUTAR apt-get update: esta instrucción actualiza el índice del paquete en la imagen de Ubuntu.
    3. apt-get install –y apache2: esta instrucción instala el servidor web Apache en la imagen de Ubuntu.
    4. apt-get install –y apache2-utils: esta instrucción instala los programas de utilidad de Apache en la imagen de Ubuntu.
    5. apt-limpiar: esta instrucción elimina los archivos o paquetes temporales utilizados durante los pasos de instalación anteriores. Esto ayuda a reducir el tamaño de la imagen final de Docker.
    6. EXPONER 80: esta instrucción le dice a Docker que el contenedor escuchará en el puerto 80, el puerto de tráfico HTTP predeterminado.
    7. CMD [“apache2ctl”, “-D”, “FOREGROUND”]: esta instrucción especifica el comando predeterminado que debe ejecutarse cuando se inicia el contenedor. En este caso, inicia el servidor web Apache y lo ejecuta en primer plano. El PRIMER PLANO La opción garantiza que el proceso de Apache no se ejecute en segundo plano, lo que permite que el motor lo supervise y mantenga el contenedor en ejecución.
      ranchero de escritorio docker
  3. Ejecute este comando para construir la imagen bajo el k8s.io espacio de nombres (para que pueda ejecutarse en Kubernetes).
    nerdctl --namespace k8s.io build --tag apache_demo:latest .

    rancho de escritorio

  4. Confirme que la imagen existe en el espacio de nombres k8s.io.
    nerdctl images --namespace k8s.io

    ranchero escritorio dockerd

  5. La imagen está construida y lista, así que usémosla y ejecutemos el servidor Apache. El comando kubectl es la herramienta utilizada para crear la implementación de Kubernetes.
    kubectl run my-apache --image=apache_demo:latest --image-pull-policy=Never --port=80

    Aquí hay un desglose de cada parte del comando:

    • kubectl: este es el nombre de la herramienta de línea de comandos utilizada para crear la implementación de Kubernetes.
    • ejecutar my-apache: Esto crea una nueva implementación llamada mi-apache.
    • -image=apache_demo:último: Esto especifica la imagen del contenedor que se usará para crear la implementación. En este caso, la imagen es apache_demo con el el último etiqueta.
    • -image-pull-policy=Nunca: Esto establece la política de extracción de imágenes en Nunca, lo que significa que Kubernetes no intentará obtener una versión más reciente de la imagen de un registro de contenedor. En su lugar, utilizará la imagen que ya está presente en los nodos del clúster.
    • -puerto=80: Esto especifica que el contenedor escuchará en el puerto 80.
  6. A continuación, reenviemos el puerto de los hosts 8080 al puerto del contenedor 80 para que podamos acceder al servidor web Apache fuera del clúster.
    kubectl port-forward pods/my-apache 8080:80

    Aquí hay un desglose de cada parte del comando:

    • reenvío de puerto: este es el subcomando que se usa para reenviar el tráfico de red a un contenedor en un pod.
    • pods/mi-apache: Esto especifica el nombre del pod y el contenedor al que se reenviará el tráfico. En este caso, el pod se llama mi-apachey el contenedor es el contenedor predeterminado dentro del pod.
    • 8080:80: Esto especifica los puertos locales y remotos que se utilizarán para el reenvío de puertos. Tráfico enviado a puerto 8080 en la máquina local se reenviará al puerto 80 en el recipiente dentro del mi-apache vaina.
      escritorio docker escritorio ranchero
  7. Abra una nueva ventana del navegador y acceda a la aplicación en:
    HTTP://localhost:8080

    ranchero para escritorio

Conclusión

En esta publicación de blog, cubrimos los conceptos básicos para comenzar con Rancher Desktop, incluido cómo descargar e instalar la aplicación, crear imágenes e implementarlas en Kubernetes.

Tanto si es un desarrollador experimentado de Kubernetes como si acaba de empezar con la plataforma, Rancher Desktop es una herramienta que vale la pena explorar. Su interfaz intuitiva, funciones potentes y un ecosistema sólido de integraciones y extensiones pueden ayudarlo a optimizar sus flujos de trabajo de desarrollo, aumentar la productividad y llevar sus aplicaciones basadas en Kubernetes al mercado de manera más rápida y eficiente.

Valora este artculo post

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *