Note:

Aprovechar el túnel SSH con Oracle Cloud Infrastructure Kubernetes Engine para desarrollar aplicaciones seguras

Introducción

image

Cuando conseguí un túnel SSH con OKE trabajando con la ayuda de Ali Mukadam, lo llamé "magia".

Él me respondió con el siguiente mensaje:

"Lo llamaste magia, otros lo llaman ciencia. Donde yo estoy son uno y lo mismo".

La cita original es de una película de Thor:

"Sus antepasados lo llamaron magia, pero lo llaman ciencia. Vengo de una tierra donde son uno y lo mismo".

¿Qué es esta magia?

En el desarrollo moderno de aplicaciones, es esencial proteger las conexiones entre los recursos locales y basados en la nube, especialmente cuando se trabaja con Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine u OKE). El túnel SSH ofrece una forma sencilla pero potente de conectarse de forma segura a clusters de OKE, lo que permite a los desarrolladores gestionar e interactuar con recursos sin exponerlos a la red pública de Internet. Este tutorial explora cómo configurar el túnel SSH con OKE y cómo los desarrolladores pueden integrar este enfoque en su flujo de trabajo para mejorar la seguridad y la eficiencia. Desde la configuración inicial hasta las mejores prácticas, cubriremos todo lo que necesita para aprovechar el túnel SSH de manera efectiva en sus aplicaciones basadas en OKE.

En la siguiente imagen, se muestran los flujos de tráfico completos de la creación de túneles SSH para dos aplicaciones diferentes.

image

Objetivos

Tarea 1: Despliegue del cluster de Kubernetes en OKE (con una instancia de bastión y operador)

Asegúrese de tener un cluster de Kubernetes desplegado en OKE.

Tarea 2: Despliegue de un servidor web NGINX en el cluster de Kubernetes

No se puede acceder directamente al operador desde Internet y tenemos que pasar por el host Bastion.

Prueba del nuevo pod/aplicación

Tarea 3: Creación de un script de configuración SSH con entradas de host local

Para permitir que funcione el túnel SSH, debemos agregar la siguiente entrada en nuestro archivo de configuración SSH ubicado en la carpeta /Users/iwhooge/.ssh.

Tarea 4: Configuración del túnel SSH y conexión al servidor web NGINX mediante Localhost

Tarea 5: Despliegue de un servicio de MySQL Database en el cluster de Kubernetes

Podemos acceder a la aplicación NGINX a través del túnel SSH, ahora agregue un servicio de base de datos MySQL que se esté ejecutando dentro del entorno de OKE.

Tarea 6: Adición de entradas de host local adicionales dentro del script de configuración SSH

Agregue entradas de host local adicionales dentro del script de configuración SSH para acceder al nuevo servicio de base de datos MySQL.

Tarea 7: Configuración del túnel SSH y conexión a MySQL Database mediante Localhost

Tarea 8: Limpiar todas las aplicaciones y servicios

Pasos Siguientes

La protección del acceso a los clusters de OKE es un paso fundamental en el desarrollo moderno de aplicaciones, y la creación de túneles SSH proporciona una solución sólida y sencilla. Al implementar los pasos de este tutorial, los desarrolladores pueden proteger sus recursos, optimizar sus flujos de trabajo y mantener el control sobre las conexiones confidenciales para varias aplicaciones. La integración del túnel SSH en la configuración de OKE no solo mejora la seguridad, sino que también minimiza los riesgos asociados con la exposición de recursos a la red pública de Internet. Con estas prácticas, puede utilizar con confianza sus clusters de OKE y centrarse en la creación de aplicaciones escalables, seguras y eficientes.

Agradecimientos

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visita education.oracle.com/learning-explorer para convertirte en un Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.