IBM Cloud Docs
Conexión de una aplicación de IBM Cloud

Conexión de una aplicación de IBM Cloud

Es posible enlazar las aplicaciones que tiene en ejecución en IBM Cloud al despliegue de IBM Cloud® Databases for MySQL.

Conexión de una aplicación de Kubernetes Service

La conexión de un despliegue de bases de datos en la nube a una aplicación Kubernetes Service es un proceso de dos pasos. En primer lugar, el despliegue debe estar vinculado al clúster y a las series de conexión correspondientes almacenadas en el secreto. El segundo paso consiste en configurar la aplicación para que utilice las series de conexión.

La app de ejemplo de la Guía de aprendizaje para conectar un Kubernetes Service proporciona una aplicación de ejemplo que utiliza Node.js y muestra cómo enlazar la aplicación de ejemplo a un despliegue de Cloud Databases.

Antes de conectar la aplicación de Kubernetes Service a un despliegue, asegúrese de que el despliegue y el clúster estén en la misma región y en el mismo grupo de recursos.

Enlace del despliegue

Puntos finales públicos: si utiliza el punto final de servicio público predeterminado para conectarse al despliegue, puede ejecutar el mandato cluster service bind con el nombre del clúster, el grupo de recursos y el nombre del despliegue..

ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment>

Puntos finales privados: si desea utilizar un punto final privado y hay uno habilitado en el despliegue, primero debe crear una clave de servicio para la base de datos para que Kubernetes pueda utilizarlo al enlazar con la base de datos.

ibmcloud resource service-key-create <your-private-key> --instance-name <your_database_deployment> --service-endpoint private  

El punto final de servicio privado se selecciona con --service-endpoint private. Después, enlace la base de datos al clúster de Kubernetes a través del punto final privado con el mandato cluster service bind.

ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment> --key <your-private-key>

Verificar: verifique que se ha creado el secreto de Kubernetes en el espacio de nombres del clúster. Ejecutando el siguiente mandato, obtiene la clave de API para acceder a la instancia del despliegue que se ha suministrado en la cuenta.

kubectl get secrets --namespace=default

Encontrará más información sobre los servicios de enlace en la documentación de Kubernetes Service.

Configuración en la app de Kubernete

Cuando enlaza la aplicación a Kubernetes Service, crea una variable de entorno a partir de los secretos del clúster. La información de conexión del despliegue reside en BINDING como un objeto JSON. Cargue y analice el objeto JSON en la aplicación para recuperar la información que necesita el controlador de la aplicación para realizar una conexión con la base de datos.

La página Series de conexión contiene una referencia de los campos JSON.

Para obtener más información, consulte la documentación deKubernetes Service.