连接 IBM Cloud 应用程序
在 IBM Cloud 中运行的应用程序可以绑定到您的 IBM Cloud® Databases for PostgreSQL 部署。
连接 Kubernetes Service应用程序
将云数据库部署连接到 Kubernetes Service 应用程序有两个步骤。 首先,您的部署需要绑定到群集及其存储在密文中的连接字符串。 第二步是配置应用程序以使用连接字符串。
连接 Kubernetes Service教程 中的示例应用程序提供了一个使用 Node.js 的示例应用程序,并演示了如何将示例应用程序绑定到 Cloud Databases 部署。
在将 Kubernetes Service 应用程序连接到部署之前,请确保部署和群集位于同一区域和资源组中。
绑定部署
公共端点- 如果使用默认公共服务端点连接到部署,则可使用群集名称、资源组和部署名称运行 cluster service bind
命令。
ibmcloud ks cluster service bind <CLUSTER_NAME> <RESOURCE_GROUP> <DEPLOYMENT_NAME_OR_CRN>
或 私有端点- 如果要使用私有端点(如果部署中启用了私有端点),则为 Kubernetes 创建一个服务密钥,以便在绑定到数据库时使用。
ibmcloud resource service-key-create <PRIVATE_KEY> --instance-name <DEPLOYMENT_NAME_OR_CRN> --service-endpoint private
使用 --service-endpoint private
选择私人服务端点。 然后,使用 cluster service bind
命令通过私有端点将数据库绑定到 Kubernetes 集群。
ibmcloud ks cluster service bind <CLUSTER_NAME> <RESOURCE_GROUP> <DEPLOYMENT_NAME_OR_CRN> --key <PRIVATE_KEY>
验证- 验证Kubernetes机密是否已在您的集群命名空间中创建。 运行以下命令,就能获得 API 密钥,用于访问您账户中已配置的部署实例。
kubectl get secrets --namespace=default
有关绑定服务的更多信息,请参阅 Kubernetes Service 文档。
在 Kubernetes 应用程序中进行配置
当您将应用程序绑定到 Kubernetes Service时,它会从群集的秘密中创建一个环境变量。 您部署的连接信息以 JSON 对象的形式存在于 BINDING
中。 在应用程序中加载并解析 JSON 对象,以获取应用程序驱动程序与数据库建立连接所需的信息。
连接字符串 页面包含 JSON 字段的引用。
有关详细信息,请参阅 Kubernetes Service 文档。