连接 IBM Cloud 应用程序

在 IBM Cloud 中运行的应用程序可以绑定到 IBM Cloud® Databases for Redis 部署。

连接Kubernetes服务应用程序

将云数据库部署连接到 Kubernetes Service 应用程序有两个步骤。 首先,您的部署需要绑定到集群及其存储在私钥中的连接字符串。 第二步是配置应用程序以使用连接字符串。

连接Kubernetes服务教程 中的示例应用程序提供了一个使用Node.js的示例应用程序,并演示了如何将示例应用程序绑定到Cloud Databases部署。

在将 Kubernetes Service 应用程序连接到部署之前,请确保部署和集群都位于同一区域和资源组中。

绑定部署

  1. 公共或私人端点
  • 公共端点- 如果使用默认公共服务端点连接到部署,则可以使用群集名称、资源组和实例名称或 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>
    
  1. 验证- 验证 Kubernetes 机密是否已在您的集群命名空间中创建。 运行以下命令,就能获得访问账户中部署实例的 API 密钥。

    kubectl get secrets --namespace=default
    

    有关绑定服务的更多信息,请参阅 Kubernetes Service文档

在 Kubernetes 应用程序中配置

将应用程序绑定到 Kubernetes Service时,它会根据集群的私钥创建环境变量。 部署的连接信息以 JSON 对象的形式在 BINDING 中存在。 将 JSON 对象装入并解析到应用程序中,以检索应用程序驱动程序与数据库建立连接所需的信息。

连接字符串”页面包含 JSON 字段的引用。

有关更多信息,请参阅 Kubernetes Service 文档

发布/订阅

Databases for Redis 支持发布/预订 (发布/预订)。 发布/预订是一种消息传递技术,可促进分布式系统中不同组件之间的通信。

有关更多信息,请参阅 发布/预订(发布/预订)