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 Elasticsearch.
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 debe estar vinculado al clúster y las series de conexión correspondientes almacenadas en un secreto. El segundo paso consiste en configurar la aplicación para que utilice las series de conexión.
La aplicación de ejemplo del tutorial Conexión de un servicio Kubernetes proporciona una aplicación de ejemplo que utiliza Node.js y muestra cómo vincular la aplicación de ejemplo a una implementación 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 utiliza el punto final de servicio público predeterminado para conectarse al despliegue, puede ejecutar el mandato
cluster service bindcon 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 (si hay uno habilitado en su despliegue), primero tiene que crear una clave de servicio para la base de datos de forma que Kubernetes pueda utilizarla 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
Para obtener más información, consulte la Kubernetes.
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 del servicio Kubernetes.