连接 IBM Cloud 应用程序
在 IBM Cloud 中运行的应用程序可以绑定到 IBM Cloud® Databases for MySQL 部署。
连接 Kubernetes Service 应用程序
将云数据库部署连接到 Kubernetes Service 应用程序是一个两步过程。 首先,您的部署需要绑定到集群及其存储在私钥中的连接字符串。 第二步是配置应用程序以使用连接字符串。
连接 Kubernetes Service 教程 中的样本应用程序提供了使用 Node.js 的样本应用程序,并演示了如何将样本应用程序绑定到 Cloud Databases 部署。
在将 Kubernetes Service 应用程序连接到部署之前,请确保部署和集群都位于同一区域和资源组中。
绑定部署
公共端点-如果使用缺省公共服务端点来连接到部署,那么可以使用集群名称,资源组和部署名称来运行 cluster service bind 命令。
ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment>
专用端点-如果要使用专用端点,并且在部署上启用了专用端点,那么首先需要为数据库创建服务密钥,以便 Kubernetes 可以在绑定到数据库时使用该服务密钥。
ibmcloud resource service-key-create <your-private-key> --instance-name <your_database_deployment> --service-endpoint private
专用服务端点是随 --service-endpoint private 一起选择的。 之后,使用 cluster service bind 命令通过专用端点将数据库绑定到 Kubernetes 集群。
ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment> --key <your-private-key>
验证- 验证 Kubernetes 机密是否已在您的集群命名空间中创建。 运行以下命令,可获取用于访问帐户中供应的部署实例的 API 密钥。
kubectl get secrets --namespace=default
有关绑定服务的更多信息可在 Kubernetes Service 文档 中找到。
在 Kubernetes 应用程序中配置
将应用程序绑定到 Kubernetes Service时,它会根据集群的私钥创建环境变量。 部署的连接信息以 JSON 对象的形式在 BINDING 中存在。 将 JSON 对象装入并解析到应用程序中,以检索应用程序驱动程序与数据库建立连接所需的信息。
“连接字符串”页面包含 JSON 字段的引用。
有关更多信息,请参阅 Kubernetes Service 文档。