Ilustración: Lisa Hornung/TechRepublic

Cuando me desperté esta mañana, confieso que miré afuera para ver si volaba algún cerdo o si estaba lloviendo una plaga de saltamontes. Ninguna de estas cosas estaba sucediendo y, sin embargo, lo imposible seguía sucediendo. Imposible ? Finalmente se reveló que Microsoft en realidad tenía su propia versión de Linux.

VER: Kubernetes: una hoja de trucos (PDF gratuito) (TechRepublic)

Antes de que se entusiasme demasiado, no estamos hablando de un sistema operativo que eventualmente reemplazará a Windows como la plataforma de escritorio estándar de facto. No voy a mentir... es exactamente lo que esperaba. O al menos esperaba que Microsoft se diera cuenta de que el kernel de Linux podría ser una mejor opción para servir como base para Windows.

No. Sigue siendo incorrecto.

En cambio, lo que lanzó Microsoft se llama CBL-Mariner. Si ha estado prestando suficiente atención a lo que sucede en el panorama de TI, probablemente pueda hacer una estimación bastante sólida del objetivo de CBL-Mariner.

Es una distribución específica para la nube/perímetro diseñada para proporcionar "una plataforma consistente para estos dispositivos y servicios y mejorará la capacidad de Microsoft para mantenerse al día con las actualizaciones de Linux".

CBL-Mariner es Microsoft aprovechando Linux en el momento justo. Linux está en el corazón de casi todas las principales tecnologías de vanguardia en computación. Edge, contenedores, Internet de las cosas, Kubernetes... todo es Linux, todo el tiempo. Y CBL-Mariner se diseñó con la idea de que un pequeño conjunto de paquetes básicos puede satisfacer las "necesidades universales de los servicios de primera mano y de borde". Y si el conjunto de paquetes básicos de CBL-Mariner no satisface sus necesidades, los desarrolladores han facilitado la creación de capas de servicios predeterminados.

CBL-Mariner es una distribución de Linux liviana que se puede usar para casi cualquier cosa que necesite (siempre que no sea una computadora de escritorio). Hay una trampa: a diferencia de la mayoría de las distribuciones de Linux basadas en contenedores ligeros, no hay ISO para descargar e instalar; en su lugar, compila CBL-Mariner en Ubuntu. Curiosamente, las instrucciones de GitHub requieren el uso de Ubuntu 18.04 en lugar del actual LTS 20.04. Se puede instalar en 20.04, pero en lugar de instalar python-minimal, instala python2-minimal. Aun así, instalar CBL-Mariner no es para los débiles de corazón, por lo que realmente debe dedicarse a querer ver de qué se trata o creer que Microsoft puede hacer un mejor contenedor de host para Linux. Necesitará de 30 a 60 minutos para construir la plataforma. Esto es lo que debe hacer.

Índice
  • Cómo ejecutar CBL-Mariner Linux de Microsoft
  • Mi opinión sobre CBL-Mariner
  • Cómo ejecutar CBL-Mariner Linux de Microsoft

    Primero, obtenga una versión funcional del escritorio Ubuntu Linux. Inicie sesión y abra una ventana de terminal. Allí ejecutará todos los siguientes comandos:

    sudo add-apt-repository ppa:longsleep/golang-backports
    sudo apt-get update
    sudo apt -y install make tar wget curl rpm qemu-utils golang-1.15-go genisoimage python-minimal bison gawk
    sudo apt -y install pigz
    sudo ln -vsf /usr/lib/go-1.15/bin/go /usr/bin/go
    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    sudo usermod -aG docker $USER

    En este punto, cierre sesión y vuelva a iniciar sesión. Regrese a la terminal y continúe con la magia CLI:

    git clone https://github.com/microsoft/CBL-Mariner.git
    pushd CBL-Mariner/toolkit
    git checkout 1.0-stable
    sudo make package-toolkit REBUILD_TOOLS=y
    popd
    git clone https://github.com/microsoft/CBL-MarinerDemo.git
    pushd CBL-MarinerDemo
    cp ../CBL-Mariner/out/toolkit-*.tar.gz ./
    tar -xzvf toolkit-*.tar.gz
    cd ~/CBL-MarinerDemo/toolkitt
    sudo make image CONFIG_FILE=../imageconfigs/demo_vhd.json

    Este comando final tomará una cantidad de tiempo considerable, pero terminará con el archivo VDH (ubicado en ~/CBL-MarinerDemo/out/images/demo_vhd/) que luego puede usar para crear una máquina virtual con VirtualBox. Una vez que inicie la máquina virtual, se encontrará en CBL. Inicie sesión con las credenciales de root/[email protected]

    Y eso es lo que se necesita para poner en funcionamiento CBL-Mariner Linux de Microsoft para que pueda comenzar a trabajar duro.

    Mi opinión sobre CBL-Mariner

    Felicito a Microsoft por darse cuenta de que, para seguir avanzando en el backend empresarial, la empresa no tuvo más remedio que crear una versión de Linux para contenedores, IoT, perímetro, etc. Microsoft de ninguna manera podría competir con Linux en este espacio.

    Pero aquí está la cuestión: por el momento, parece que CBL-Mariner solo está diseñado para uso interno. Como dice la página de GitHub: CBL-Mariner es una distribución interna de Linux para la infraestructura en la nube de Microsoft y los productos y servicios líderes en la industria.

    VER: De principio a fin: cómo implementar un servidor LDAP (Premium de TechRepublic)

    Eso no significa que Microsoft no hará que esta distribución básica esté más disponible para las masas. Y esa es la clave. Si CBL-Mariner va a despegar, más allá de las funciones internas de Microsoft, deberán hacerlo disponible como una imagen ISO y no requerir que los usuarios lo creen manualmente. Aunque no me tomó mucho esfuerzo crear el archivo VHD para VirtualBox, aquellos sin conocimientos mínimos de Linux podrían tener problemas. Sin embargo, diré que, independientemente de los problemas que pueda encontrar al construir CBL-Linux, vale la pena. Esta distribución basada en contenedores es bastante buena y serviría bien a muchas empresas.

    En última instancia, si no le importa tomarse el tiempo para crear manualmente una distribución ligera de Linux, CBL-Mariner es un proyecto al que definitivamente debe prestar atención. Incluso en esta etapa inicial, CBL-Mariner es rápido, estable y seguro.