Introducción a los contenedores de CodeReady

Red Hat OpenShift es la plataforma Kubernetes de Red Hat y está diseñada para la nube híbrida. Red Hat OpenShift Container Platform se ejecuta en servicios en la nube como AWS, Azure y Google Cloud. También puede instalar y ejecutar OpenShift Container Platform en bare metal, pero esto requiere una configuración un tanto "exigente".

¿Hay alguna alternativa disponible? Sí hay. Aquí es donde entran los contenedores Red Hat CodeReady.

sombrero rojo Contenedores CodeReady (CRC) proporciona un clúster OpenShift 4 mínimo y preconfigurado en un ordenador portátil o de escritorio para desarrollo y pruebas. El CRC se proporciona como una plataforma dentro de la máquina virtual. ¡Ahora veamos cómo configurarlo!

Índice

    Requisitos

    Los requisitos generales para los contenedores de CodeReady son:

    • ES: CentOS 7.5-8x/RHEL 7.5-8x/Fedora (últimas 2 versiones)
    • Descargar: suéter-secreto
    • Conexión: Cuenta RedHat

    Los requisitos físicos incluyen:

    • Cuatro CPU virtuales (vCPU)
    • 9 GB de memoria (RAM)
    • 35 GB de espacio de almacenamiento

    Establecimiento

    Para configurar CodeReady Contenedores, empiece por crear el crc directorio, luego descargue y extraiga el crc paquete:

    $ mkdir /home/<user>/crc
    $ wget https://mirror.openshift.com/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz
    $ tar -xvf crc-linux-amd64.tar.xz
    

    A continuación, mueva los archivos a la crc directorio y elimine los paquetes descargados:

    $ mv /home/<user>/crc-linux-<version>-amd64/* /home/<user>/crc
    $ rm /home/<user>/crc-linux-amd64.tar.xz
    $ rm -r /home/<user>/crc-linux-<version>-amd64
    

    Ve a la crc directorio, hacer crc ejecutable y exportar su PATH así:

    $ cd /home/<user>/crc
    $ chmod +x crc
    $ export PATH=$PATH:/home/<user>/crc
    

    Configure e inicie el clúster:

    $ crc setup
    $ crc start -p /<path-to-the-pull-secret-file>/pull-secret.txt
    

    Configurar el entorno OC:

    $ crc oc-env
    $ eval $(crc oc-env)
    

    Iniciar sesión como developer usuario:

    $ oc login -u developer -p developer https://api.crc.Pruebas:6443
    $ oc logout
    

    Y luego, inicie sesión como administrador de la plataforma:

    $ oc login -u kubeadmin -p password https://api.crc.Pruebas:6443
    $ oc logout
    

    Interactuar con el clúster

    Las formas más comunes de interactuar con el clúster incluyen:

    • Inicie la consola web gráfica:
    $ crc console
    
    • Ver el estado del clúster:
    $ crc status
    
    • Detenga el clúster de OpenShift:
    $ crc stop
    
    • Elimine o elimine el clúster de OpenShift:
    $ crc delete
    

    Red Hat también proporciona odo (OpenShift Do), una herramienta CLI para desarrolladores, para administrar componentes de aplicaciones en la plataforma OpenShift Container. Para hacer uso de odo, ejecute los siguientes comandos:

    $ wget https://mirror.openshift.com/pub/openshift-v4/clients/odo/latest/odo-linux-amd64.tar.gz
    $ tar -xvf odo-linux-amd64.tar.gz
    $ mv /home/<user>/odo /home/<user>/crc
    $ rm odo-linux-amd64.tar.gz
    $ cd /home/<user>/crc
    $ chmod +x odo
    

    Iniciar una aplicación

    Después de configurar CodeReady Contenedores en una máquina local, ¿cómo ejecuta una aplicación en OCP 4? Vamos a crear el proyecto de muestra "Wild-West":

    $ cd /home/<user>/crc
    $ export PATH=$PATH:/home/<user>/crc
    $ crc start
    $ odo login -u developer -p developer
    $ mkdir /home/<user>/wild-west
    $ cd /home/<user>/wild-west
    $ git clone https://github.com/openshift-evangelists/Wild-West-Backend backend
    $ git clone https://github.com/openshift-evangelists/Wild-West-Frontend frontend
    $ odo project create wild-west
    $ oc import-image openjdk18 --from=registry.access.tipstecnologicos.es/redhat-openjdk-18/openjdk18-openshift --confirm
    $ oc annotate istag/openjdk18:latest tags=builder
    $ odo catalog list components
    $ cd /home/<user>/wild-west/backend
    $ mvn package
    $ odo create openjdk18 backend --binary target/wildwest-1.0.jar
    $ odo config view
    $ odo push
    $ odo list
    $ cd /home/<user>/wild-west/frontend
    $ odo create nodejs frontend
    $ odo config view
    $ odo push
    $ odo list
    $ odo link backend --port 8080
    $ odo url create frontend --port 8080
    $ odo push
    $ odo list
    

    Una vez que haya terminado, puede iniciar la nueva aplicación a través de la consola web con:

    $ crc console
    

    Envoltura

    Hoy aprendimos cómo instalar OpenShift Container Platform en un ordenador portátil, crear un proyecto e instalar una aplicación que se ejecuta en la plataforma y se puede iniciar desde la consola web. Ahora es su turno de probar CRC en sus propios proyectos. el Contenedores CodeReady de Red Hat la documentación sin duda puede ayudar.

    Artículos de interés

    Subir