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.