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 MongoDB.
Conexión de una aplicación de Kubernetes Service
Hay dos pasos para conectar un despliegue de Cloud Databases a una aplicación Kubernetes Service. En primer lugar, el despliegue necesita estar enlazado al clúster y sus series de conexión que se almacenan en un 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 o privados
-
Puntos finales públicos- Si está utilizando el punto final de servicio público predeterminado para conectarse a su despliegue, puede ejecutar el comando
cluster service bindcon el nombre de su clúster, el grupo de recursos y el nombre de su instancia o CRN.ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> -
Puntos finales privados- Si desea utilizar un punto final privado (si está habilitado en su implementación), primero debe crear una clave de servicio para su base de datos. Kubernetes la utilizará al enlazar con la base de datos.
ibmcloud resource service-key-create <YOUR-PRIVATE-KEY> --instance-name <INSTANCE_NAME_OR_CRN> --service-endpoint privateEl 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 mandatocluster service bind.ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> --key <YOUR-PRIVATE-KEY>
-
Verificar: verifique que se ha creado el secreto de Kubernetes en el espacio de nombres del clúster. Ejecutando el mandato siguiente, obtendrá la clave de API para acceder a la instancia del despliegue de su cuenta.
kubectl get secrets --namespace=defaultEncontrará 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 Obtención de cadenas de conexión contiene una referencia de los campos JSON.
Para obtener más información, consulte la documentación Kubernetes Service.