连接 IBM Cloud 应用程序
在 IBM Cloud 中运行的应用程序可以绑定到 IBM Cloud® Databases for Redis 部署。
连接Kubernetes服务应用程序
将云数据库部署连接到 Kubernetes Service 应用程序有两个步骤。 首先,您的部署需要绑定到集群及其存储在私钥中的连接字符串。 第二步是配置应用程序以使用连接字符串。
连接Kubernetes服务教程 中的示例应用程序提供了一个使用Node.js的示例应用程序,并演示了如何将示例应用程序绑定到Cloud Databases部署。
在将 Kubernetes Service 应用程序连接到部署之前,请确保部署和集群都位于同一区域和资源组中。
绑定部署
- 公共或私人端点
-
公共端点- 如果使用默认公共服务端点连接到部署,则可以使用群集名称、资源组和实例名称或 CRN 运行 "
cluster service bind命令。ibmcloud ks cluster service bind --cluster CLUSTER --namespace NAMESPACE --service SERVICE [-q] (--key KEY | --role ROLE) -
专用端点- 如果要使用专用端点(如果部署中已启用),则首先需要为数据库创建一个服务密钥。 Kubernetes与数据库绑定时会使用它。
ibmcloud resource service-key-create <YOUR-PRIVATE-KEY> --instance-name <INSTANCE_NAME_OR_CRN> --service-endpoint private专用服务端点是随
--service-endpoint private一起选择的。 然后,使用 "cluster service bind命令通过私有端点将数据库绑定到Kubernetes集群。ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> --key <YOUR-PRIVATE-KEY>
-
验证- 验证 Kubernetes 机密是否已在您的集群命名空间中创建。 运行以下命令,就能获得访问账户中部署实例的 API 密钥。
kubectl get secrets --namespace=default有关绑定服务的更多信息,请参阅 Kubernetes Service文档。
在 Kubernetes 应用程序中配置
将应用程序绑定到 Kubernetes Service时,它会根据集群的私钥创建环境变量。 部署的连接信息以 JSON 对象的形式在 BINDING 中存在。 将 JSON 对象装入并解析到应用程序中,以检索应用程序驱动程序与数据库建立连接所需的信息。
“连接字符串”页面包含 JSON 字段的引用。
有关更多信息,请参阅 Kubernetes Service 文档。
发布/订阅
Databases for Redis 支持发布/预订 (发布/预订)。 发布/预订是一种消息传递技术,可促进分布式系统中不同组件之间的通信。
有关更多信息,请参阅 发布/预订(发布/预订)。