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 Redis.
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 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 utiliza el punto final de servicio público predeterminado para conectarse a su implantación, 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 --cluster CLUSTER --namespace NAMESPACE --service SERVICE [-q] (--key KEY | --role ROLE) -
Endpoints privados - Si desea utilizar un endpoint privado (si está habilitado en su implantación), primero deberá 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 siguiente comando, obtendrá la clave API para acceder a la instancia de su implantación en su cuenta.
kubectl get secrets --namespace=defaultPara obtener más información sobre la vinculación de servicios, consulte la documentaciónKubernetes 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.
Pub/Sus
Databases for Redis da soporte a Pub/Sub (publicación/suscripción). Pub/Sub es una tecnología de mensajería que facilita la comunicación entre diferentes componentes en un sistema distribuido.
Para obtener más información, consulte Pub/Sub(publicación/suscripción).