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!
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