Configure Minishift y ejecute Jenkins en Linux

mini turno es una herramienta que te ayuda a ejecutar OK (Red Hat OpenShift Open Source Container Platform) localmente iniciando un clúster OKD de un solo nodo dentro de una máquina virtual. Está impulsado por Kubernetes, que es una de mis cosas favoritas de las que hablar.

En este artículo, demostraré cómo comenzar con Minishift en Linux. Esto fue escrito para Ubuntu 18.04 y lo necesitará acceso sudo en su máquina Linux para ejecutar algunos comandos.

Índice

    requisitos previos

    Antes de comenzar la instalación, su máquina Linux debe tener ambos KVM para Linux o caja virtual, que funciona en todas las plataformas. Esta demostración usa KVM, que puede instalar junto con todas las dependencias requeridas:

    $ sudo apt install qemu-kvm
    libvirt-clients libvirt-daemon-system
    bridge-utils virt-manager  

    Después de instalar KVM, se deben realizar algunos cambios para permitir que el usuario lo use. Específicamente, debe agregar su nombre de usuario al archivo libvirt grupo:

    $ sudo usermod --append --groups libvirt $(whoami)
    $ newgrp libvirt

    Luego, instale el controlador Docker KVM, que es necesario para ejecutar contenedores en Minishift. Descargué el controlador de la máquina Docker directamente a /usr/local/bin. No es necesario guardarlo /usr/local/bin, pero debe asegurarse de que su ubicación esté en su RUTA:

    $ curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-ubuntu16.04
    -o /usr/local/bin/docker-machine-driver-kvm

    $ sudo chmod +x /usr/local/bin/docker-machine-driver-kvm

    Instalar Minishift

    Ahora que se cumplen los requisitos previos, visite el Minishift página de lanzamientos y determine qué versión de Minishift desea instalar. Usé Minishift v1.34.3.

    Descarga el archivo .tar de Linux en un directorio que puedas encontrar fácilmente. usé el minishift directorio:

    $ ls
    Minishift-1.34.3-linux-amd64.tgz

    Luego, descomprima su nuevo archivo usando el tar mando:

    $ tar zxvf minishift-1.34.3-linux-amd64.tgz
    minishift-1.34.3-linux-amd64/
    minishift-1.34.3-linux-amd64/LICENSE
    minishift-1.34.3-linux-amd64/README.adoc
    minishift-1.34.3-linux-amd64/minishift

    Utilizando el v (por verboso) en su comando, puede ver todos los archivos y sus ubicaciones en su estructura de directorios.

    ejecutar el ls Comando para confirmar que se ha creado el nuevo directorio:

    $ ls
    minishift-1.34.3-linux-amd64

    Luego, cambie al nuevo directorio y busque el archivo binario que necesita; se llama minishift:

    $ cd minishift-1.34.3-linux-amd64
    $ ls
    LICENSE  minishift  README.adoc
    $

    Mueve el minishift binario en su RUTA, que puede encontrar ejecutando lo siguiente y mirando la salida:

    $ echo $PATH
    /home/jess/.local/bin:/usr/local/sbin:/usr/local/bin

    Yo solía /usr/local/bin como el minishift ubicación del archivo binario:

    $ sudo mv minishift /usr/local/bin
    [sudo] password for jess:
    $ ls /usr/local/bin
    minishift

    ejecutar el minishift comando y mira la salida:

    $ minishift
    Minishift is a command-line tool that provisions and manages single-node OpenShift clusters optimized for development workflows.

    Usage:
      minishift [command]

    Available Commands:
      addons        Manages Minishift add-ons.
      completion  Outputs minishift shell completion for the given shell
      config        Modifies Minishift configuration properties.
      console       Opens or displays the OpenShift Web Console URL.
    [...]

    Use "minishift [command] --help" for more information about a command.

    Inicie sesión en la consola web de Minishift

    Ahora que Minishift está instalado, puede explorar y jugar con un fantástico software nuevo. Para empezar minishift start. Esto, como puede imaginar, inicia Minishift, específicamente inicia un clúster de un nodo en su ordenador:

    $ minishift start
      Starting profile 'minishift'
      Check if deprecated options are used … OK
      Checking if https://github.com is reachable … OK
    [...]
      Minishift will be configured with…
      Memory: 4GB
      vCPUs : 2GB
      Disk size: 20 GB
    Starting Minishift VM ……….OK

    Este proceso puede llevar mucho tiempo, dependiendo de su hardware, así que tenga paciencia. Al finalizar, recibirá información sobre dónde encontrar su clúster imaginario en su red virtualizada:

    Server Information ...
    MiniShift server started.
    The server is accessible via web console at:
    https://192.168.42.66:8443/console

    Ahora, MiniShift se está ejecutando, completo con una consola web. Puede iniciar sesión en la consola de OKD usando desarrollador como nombre de usuario y cualquier contraseña deseada. Elegí desarrollador / desarrollador.

    La consola web es un panel de control simple que puede usar para administrar su humilde clúster. Es un lugar donde puede crear y cargar imágenes de contenedores, agregar y monitorear pods y asegurarse de que su instancia esté en buen estado.

    Construir una tubería

    Para comenzar a crear su primera canalización, haga clic en Ejemplo de construcción de tubería en la consola Hacer clic próximo para mostrar los parámetros disponibles para crear el proyecto de canalización.

    Se muestra una ventana con los parámetros a rellenar si se desea; puede usar lo que ya está allí para este ejemplo. Revise el resto de las opciones de pantalla para crear una canalización de muestra.

    Hacer clic Creary deja que Minishift cree el proyecto por ti. Muestre su éxito (o fracaso).

    También puede hacer clic Mostrar parámetros y desplácese por la lista de parámetros configurados para este proyecto. Hacer clic Vecino y busque un mensaje de confirmación a la izquierda.

    cuando haces clic Mi proyecto, puede ver los detalles y los pods creados para ejecutar el proyecto.

    Abre el jenkins-ephemeral enlace que se generó. Vuelva a iniciar sesión con el desarrollador credenciales y permitir el acceso para ejecutar una canalización en Jenkins.

    Ahora puede mirar a través de la interfaz de Jenkins para tener una idea de lo que tiene para ofrecer.

    Encuentra tu proyecto.

    Cuando esté listo, haga clic en construir ahora.

    Luego puede ver la salida del trabajo en la salida de la consola.

    Una vez que el trabajo se haya completado con éxito, verá un mensaje de éxito en la parte inferior de la consola.

    ¿Qué pasó con este oleoducto? Actualizó la distribución manualmente.

    ¡Felicitaciones, ha creado con éxito un ejemplo de distribución automatizada usando Minishift!

    Limpialo

    Lo último que debe hacer es limpiar todo ejecutando dos comandos:

    $ minishift stop
    $ minishift delete

    Cómo stop entonces delete? Bueno, me gusta asegurarme de que no se esté ejecutando nada antes de ejecutar un comando de eliminación de cualquier tipo. Esto da como resultado una eliminación más limpia sin la posibilidad de que queden procesos suspendidos o sobrantes. Aquí está la salida del comando.

    Notas finales

    Minishift es una gran herramienta con una gran automatización incorporada. La interfaz de usuario es cómoda para trabajar y agradable a la vista. Descubrí que es una herramienta nueva y divertida para jugar en casa, y si quieres profundizar más, echa un vistazo a la increíble documentación Y muchos tutoría en línea. Recomiendo explorar esta aplicación en profundidad. ¡Diviértete Minishifting!

    Artículos de interés

    Subir